随笔分类 -  设计模式

主要看的是图解设计模式这本书
摘要:组合模式 在文件系统中,文件夹和文件具有一致性 将文件夹和文件当作同一种东西看 示例 模拟一个文件系统。文件和文件夹都具有名称和大小,我们将其抽象成Entry。 但是文件夹可以add文件或者文件夹,文件却不能add class FileTreatmentException extends Runti 阅读全文
posted @ 2022-08-20 17:05 Destiny233 阅读(20) 评论(0) 推荐(0) 编辑
摘要:桥接模式 将类功能的层次结构和实现结构分离开 实现层次结构:在模板方法模式中,我们通过重写父类的方法来达到实现自己的功能的目的。这里使用的继承只是子类为了在父类的接口下实现自己的方法。 功能层次结构:继承一个类,写一个新的方法。这里使用继承是为了给父类添加新的方法,但是又能继续用父类的方法。 桥接模 阅读全文
posted @ 2022-08-17 20:34 Destiny233 阅读(21) 评论(0) 推荐(0) 编辑
摘要:单例模式 这个太简单了,贴一下代码吧 public class Singleton { private static Singleton singleton = new Singleton(); public static Singleton getInstance() { return singl 阅读全文
posted @ 2022-08-16 19:58 Destiny233 阅读(17) 评论(0) 推荐(0) 编辑
摘要:模板方法模式 父类写一些抽象方法,子类来实现他们 示例 这里我们希望实现一个打印的功能。预计是设计两个类,一个用来打印字符,另一个用来打印字符串。 抽象了一个基类设计打印的一些细节,把整个打印流程总结成了3个部分,open, print和close open() 负责打印一些初始东西 print() 阅读全文
posted @ 2022-08-14 20:37 Destiny233 阅读(17) 评论(0) 推荐(0) 编辑
摘要:迭代器模式 Iterator 迭代器接口 public interface Iterator{ boolean hasNext(); // 是否有下一个元素 Object next(); // 返回下一个元素 } Aggregate 集合接口 // 集合接口 public interface Agg 阅读全文
posted @ 2022-08-13 15:22 Destiny233 阅读(18) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示