架构师 -Week3- 总结
1.设计模式的分类
创建模式、结构模式、行为模式
2.OOD的原则:OCP、DIP、LSP、SRP、ISP
3.OOD的目标:强内聚、低耦合的程序
4.设计模式示例
1)简单工厂模式
properties文件配置类
反射机制进行实例化
2)单例模式
减少实例频繁创建和销毁带来的资源消耗
多个用户使用这个用例时,便于统一控制
前者是性能需求,后者是功能需求
说明
一定要有私有的构造函数,保证实例只能通过getInstance获得
如果是在get时new,需要加上synchronized,否则线程不安全导致产生多重实例
尽量使用private static Singleton1 instance = new Singleton1();的方式
单例中的成员变量是多线程重用的,因此尽量将单例设计为无状态对象(只提供服务,不保存状态)
3)适配器模式
类的适配器
对象的适配器
PS:尽量使用对象的适配器
作用:系统需要使用现有的类,而这个类的接口与我们所需要的不同
类似一种对原有功能的包装,包含了其他的功能
评论