java设计模式
北南行
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之模板方法模式学习
参考地址:https://blog.youkuaiyun.com/u013393958/article/details/80231327 总结: 模板方法模式的实现要素: 1 抽象基类 (1)基本方法 例如:/*基本方法,将水煮沸*/ private void boilWater(){ System.out.println("将谁煮沸"); } /*基本方法,将饮料倒入杯中*/ pri...原创 2019-07-29 11:27:18 · 143 阅读 · 0 评论 -
设计模式之适配器模式学习
1 适配器模式简介 1.1 什么是适配器模式 定义:适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2 适配器模式的实现 2.1 适配器分类 (1)组合 采用组合方式的适配器称为对象适配器 特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者。 (2)继承 采用继承方式的称为类适配器...原创 2019-07-29 20:53:39 · 129 阅读 · 0 评论 -
设计模式之策略模式学习
1 策略模式简介 策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现,并使他们可以相互替换,从而导致客户端程序独立于算法的改变。 1.1 什么是组合? 在类中增加一个私有域,引用另一个已有的类的实例,通过调用引用实例的方法从而获得新的功能,这种设计被称作组合(复合)。 1.2 策略模式的优点 (1)使用了组合,使架构更加灵活 (2)富有弹性,可以较好的应对...原创 2019-07-30 10:44:09 · 118 阅读 · 0 评论 -
设计模式之代理模式学习
1 代理模式概念介绍 代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或增加额外的服务。 1.1 常见代理模式 (1)远程代理:为不同地理的对象提供局域网代表对象。 (2)虚拟代理:根据需要将资源消耗很大的对象进行延迟真正需要的时候进行创建。 (3)保护代理:控制对一个对象的访问权限控制。 (4)智能引用代理:提供对目标对象额外服务。 ...原创 2019-07-30 21:53:33 · 242 阅读 · 0 评论 -
设计模式之工厂模式学习
1 工厂模式概述 工厂模式概念: 实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂方法模式的扩展。 工厂模式的意图: 定义一个接口来创建对象,但是让子类决定哪些类需要被实例化。工厂方法把实例化的工作推迟到子类去实现。 工厂模式使用场景: (1)有一组类似的对象需要创建。 (2)在编码时不能预见需要创建哪种类的实例。 (3)系统需要考虑...原创 2019-07-31 11:53:54 · 172 阅读 · 0 评论 -
设计模式之责任链模式学习
1 责任链模式定义 将接收者对象连成一条链,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。 可参考博客:https://www.cnblogs.com/aeolian/p/8888958.html ...原创 2019-07-31 17:52:59 · 164 阅读 · 0 评论 -
设计模式之观察者模式学习
1.观察者模式定义 定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 2 命名建议 (1)目标接口的定义,建议在名称后面跟Subject (2)观察者接口的定义,建议在名称后面跟Observer (3)观察者接口的更新方法,建议名称为update 3.观察者模式使用场景 (1)当一个抽象模型有两个方面,其中一个方面的操作依赖于另...原创 2019-08-09 15:12:47 · 175 阅读 · 0 评论
分享