随笔分类 -  设计模式

摘要:学习设计模式 - 单例模式 一丶定义 确保某个类只有一个实例, 而且自行实例化并向整个系统提供这个实例.(Ensure a class has only one instance, and provide a global point of access to it.) 二丶五种实现方式 1) 饿汉 阅读全文
posted @ 2019-10-21 21:50 timfruit 阅读(185) 评论(0) 推荐(0)
摘要:结构类 - 桥梁模式 一、定义(是什么) 将抽象和实现解耦,使得两者可以独立的变化 1) Abstraction 抽象化角色 定义出该角色的行为, 并引用一个实现化角色 2) Implementor 实现化角色 定义实现化角色的行为 3) RedefinedAbstraction 修正抽象化角色 修 阅读全文
posted @ 2019-08-25 01:46 timfruit 阅读(218) 评论(0) 推荐(0)
摘要:策略模式 一、定义 定义一组算法,将每个算法都封装起来,并且使它们之前可以相互转换。(Define a family of algorithms, encapsulate each one, and make them interchangeable.) 二、理解 单独抽取独自变化的行为,定义相应接 阅读全文
posted @ 2019-08-24 15:58 timfruit 阅读(209) 评论(0) 推荐(0)
摘要:学习设计模式 - 代理模式 一丶定义 代理模式为另一个对象提供替身或者占位符以控制对这个对象访问, 被代理的对象可以是远程的对象、创建开销大的对象、需要安全控制的对象 二丶理解 2.1) 当一个对象除了处理真正的业务逻辑之外, 还需要增加额外的处理,如事务,打印日志等等, 如果将这些额外逻辑放到原对 阅读全文
posted @ 2019-07-09 20:34 timfruit 阅读(165) 评论(0) 推荐(0)
摘要:学习设计模式 - 命令模式 一丶定义 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能.(Encapsulate a request as an object, thereby letting you parameterize 阅读全文
posted @ 2019-07-08 23:31 timfruit 阅读(160) 评论(0) 推荐(0)
摘要:状态模式 一丶定义(是什么) Allow an object to alter its behavior when its internal state changes. The object will appear to change tis class. (当一个对象内在状态改变时,允许其改变其 阅读全文
posted @ 2019-07-02 16:16 timfruit 阅读(234) 评论(0) 推荐(0)
摘要:门面模式 一丶定义 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行. 门面模式提供一个高层次的接口, 使得子系统更易于使用. 二丶理解 使用了一些简单的类或接口, 封装复杂的子系统, 避免子系统外部深入子系统内部, 避免过多的耦合. 注意事项, 门面类仅仅只是提供访问子系统的方法, 不 阅读全文
posted @ 2019-07-02 13:39 timfruit 阅读(187) 评论(0) 推荐(0)
摘要:中介者模式 一丶定义 定义一个中介者对象, 封装一系列对象的交互关系, 使得各对象不必显示的相互引用, 从而使其耦合松散, 而且可以独立的改变它们的交互 二丶理解 各对象显式地持有对方引用, 用于对象之间的交互, 交互关系形成网状结构, 不利于系统维护以及开发人员的理解. 这时可以定义一个中介者对象 阅读全文
posted @ 2019-06-10 23:04 timfruit 阅读(2104) 评论(2) 推荐(0)
摘要:责任链模式 一丶定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止.(Avoid coupling the sender of a request to its receiver by giving mo 阅读全文
posted @ 2019-06-02 09:33 timfruit 阅读(271) 评论(0) 推荐(0)
摘要:设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Principle),L-里氏替换原则(Liskov Substitution Principle),L-迪米 阅读全文
posted @ 2018-12-15 22:32 timfruit 阅读(363) 评论(0) 推荐(0)
摘要:设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Principle),L-里氏替换原则(Liskov Substitution Principle),L-迪米 阅读全文
posted @ 2018-09-23 11:11 timfruit 阅读(358) 评论(0) 推荐(0)
摘要:设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Principle),L-里氏替换原则(Liskov Substitution Principle),L-迪米 阅读全文
posted @ 2018-09-02 21:25 timfruit 阅读(254) 评论(0) 推荐(0)
摘要:设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Principle),L-里氏替换原则(Liskov Substitution Principle),L-迪米 阅读全文
posted @ 2018-08-18 23:32 timfruit 阅读(431) 评论(0) 推荐(0)
摘要:设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Principle),L-里氏替换原则(Liskov Substitution Principle),L-迪米 阅读全文
posted @ 2018-08-12 15:25 timfruit 阅读(542) 评论(0) 推荐(0)
摘要:设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Principle),L-里氏替换原则(Liskov Substitution Principle),L-迪米 阅读全文
posted @ 2018-07-22 17:42 timfruit 阅读(325) 评论(0) 推荐(0)