大话设计模式阅读之路
文章平均质量分 52
ShowM3TheCode
Do something you never did to get something you never had.
展开
-
《大话设计模式》精髓理解——Chapter 26 - 28 享元模式 解释器模式 访问者模式
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。...原创 2022-07-22 15:41:55 · 150 阅读 · 0 评论 -
《大话设计模式》精髓理解——Chapter 21 - 25 单例模式 桥接模式 命令模式 职责链模式 中介者模式
尽量使用合成/聚合,尽量不要使用类继承。将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。...原创 2022-07-22 15:22:38 · 144 阅读 · 0 评论 -
《大话设计模式》精髓理解——Chapter 16 - 20 状态、适配器、备忘录、组合、迭代器
将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。在不破坏封装性的前提下,捕获一个独享的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。将对象组合成树型结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部标识。...原创 2022-07-20 10:21:23 · 324 阅读 · 0 评论 -
《大话设计模式》精髓理解——Chapter 11 - 15 减少耦合性
如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的互相作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。迪米特法则的思想在于降低类之间的耦合度,减少类之间通信的接口。...原创 2022-07-18 16:27:42 · 303 阅读 · 0 评论 -
《大话设计模式》精髓理解——Chapter 06 - 10 进一步抽象
我的理解适应于的模式,就是说,如果在主类中需要添加一些装饰功能,应该写一个Decorator类,然后具体的装饰功能再继承该类往后写。比如如果我想在我的程序里面写一个界面风格,那我可以写一个装饰器类,然后在主类中调用它。...原创 2022-07-17 13:42:56 · 84 阅读 · 0 评论 -
《大话设计模式》精髓理解——Chapter 01 - 05 开放封闭与依赖倒转
我的理解:将主函数代码和选择函数代码分离,称选择具体操作的函数为工厂(Factory)。典型例子是运算器,主函数只传入一个运算符和两个数,用工厂类进行进一步的加工选择。我的理解:感觉和简单工厂的意思差不多,就是换了一种说法,有一个context类用于传入strategy,然后又strategy类选择不同的算法解决问题,话说这个strategy和factory真的有区别吗?我的理解:很好理解吧,如果一个类承担了超过一种功能,或者说你有超过一个理由来修改一个类,那么你应该将这个类拆成两个类。这一个我还是原创 2022-07-13 22:53:00 · 105 阅读 · 0 评论