随笔分类 -  设计模式

摘要:一、设计原则 单一职责:一个类负责一类功能 开闭原则:对扩展开放,对修改封闭 里氏代换原则:所有使用父类的地方,都可以使用子类替换 依赖倒转:具体依赖抽象。两个关联的东西,都应该在外层有一个抽象封装,这样只需要修改内部实现,不影响关联。针对接口编程 接口隔离原则:一个接口负责一个功能 合成复用原则: 阅读全文
posted @ 2021-06-21 15:00 walker993 阅读(65) 评论(0) 推荐(0)
摘要:1. 模版模式 在一个方法里完成一小部分逻辑,然后调用一个或多个抽象方法,这些抽象方法由子类重写,比如AbstractApplicationContext里的refresh()、getBeanFactory(),可以提高程序的扩展性。 2. 工厂模式 完成BeanDefinition的加载注册,触发 阅读全文
posted @ 2018-08-09 15:14 walker993 阅读(563) 评论(0) 推荐(0)
摘要:代理对象和委托对象继承相同接口,并控制外部对委托对象的访问。 1. 静态代理: 代理类在编译期确定,需要针对为每个接口实现不同的代理。 接口(Human): 委托类(HumanImpl): 代理类(HumanProxy): 2. JDK动态代理: 运行期生成代理类 在代理类和委托类之间生成中介类,该 阅读全文
posted @ 2018-08-07 21:35 walker993 阅读(241) 评论(0) 推荐(0)
摘要:实现过程中需要考虑线程安全 1. 使用同步 public class Singleton{ private static Singleton instance = null; private Singleton(){} public Singleton getInstance(){ if(insta 阅读全文
posted @ 2018-08-07 16:10 walker993 阅读(110) 评论(0) 推荐(0)