设计模式
文章平均质量分 81
OpenLD
金融圈程序员,目前从事Android客户端开发
展开
-
大话设计模式二十三:备忘录模式
todo原创 2021-03-16 20:15:35 · 181 阅读 · 0 评论 -
大话设计模式二十二:解释器模式
一.模式定义解释器模式(Interpreter Pattern):给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。Interpreter Pattern:Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.原创 2021-03-15 23:09:24 · 134 阅读 · 0 评论 -
大话设计模式二十一:责任链模式
一.模式定义责任链模式(Chain of Responsibility Pattern):使得多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。Chain of Responsibility Pattern:Avoid compling the sender of a request to its receiver by giving more than one object a chance to handl原创 2021-02-23 20:34:15 · 257 阅读 · 0 评论 -
大话设计模式二十:命令模式
一.模式定义命令模式(Command Pattern):将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。Command Pattern:Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable oper原创 2021-02-21 22:08:14 · 154 阅读 · 0 评论 -
大话设计模式十九:中介者模式
一.模式定义中介者模式(Mediator Pattern)定义:用一个中介对象封装一系列的对象交互,中介者使各对象显示地相互作用,从而使其耦合松散,而且可以独立地改变他们之间的交互。Mediator Pattern: Define an object that encapsulates how a set of objects interact. Mediator promotes loo...原创 2019-10-27 17:15:37 · 339 阅读 · 0 评论 -
大话设计模式十三:装饰者模式
一.模式定义装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。Decorator Pattern: Attach additional responsibilities to an object dynamically. Decorators provide a flexi...原创 2019-04-21 13:00:21 · 332 阅读 · 0 评论 -
大话设计模式十四:组合模式
一.模式定义组合模式(Composite Pattern):组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。Composite Pattern: Compose objects into tree structures to represent part-whole hierarchies. Composite...原创 2019-04-21 14:43:16 · 226 阅读 · 0 评论 -
大话设计模式十六:享元模式
一.模式定义享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。Flyweight Pattern: Use sharing to support large numbers of fine-grained objects efficiently.二.模式要素...原创 2019-05-01 22:22:51 · 234 阅读 · 0 评论 -
大话设计模式十七:策略模式
一.模式定义策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。Strategy Pattern: Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets th...原创 2019-05-01 22:41:12 · 234 阅读 · 0 评论 -
大话设计模式十五:模板模式
一.模式定义模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式Template Method Pattern: Define the skeleton of an algorithm in an operation, deferr...原创 2019-05-01 23:10:03 · 210 阅读 · 0 评论 -
大话设计模式十八:迭代器模式
一.模式定义迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示。Iterator Pattern: Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation...原创 2019-05-04 21:43:42 · 275 阅读 · 0 评论 -
大话设计模式十二:访问者模式
一.模式定义访问者模式(Visitor Pattern):表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种对象行为型模式。Visitor Pattern: Represent an operation to be performed on the elements of an object structure. Vi...原创 2019-03-03 14:05:25 · 838 阅读 · 0 评论 -
大话设计模式十一:桥接模式
一.模式定义Bridge Pattern: Decouple an abstraction from its implementation so that the two can vary independently. 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接...原创 2019-02-24 22:01:30 · 244 阅读 · 0 评论 -
大话设计模式二:抽象工厂模式
一.模式定义抽象工厂模式属于对象创建型模式。Abstract Factory Pattern: Provide an interface for creating families of related or dependent objects without specifying their concrete classes. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,...原创 2018-09-02 14:54:14 · 565 阅读 · 0 评论 -
大话设计模式三:单例模式
一.模式定义 单例模式是日常开发中用到最多的一种设计模式。Ensure a class has only one instance and provide a global point of access to it.单例模式可以确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,二.模式要素 单例Singleton三.举例说明 ...原创 2018-09-20 23:11:00 · 299 阅读 · 4 评论 -
大话设计模式五:代理模式
一.模式定义对象结构型模式。给某一个对象提供一个代理,并由代理对象控制对原对象的引用。Proxy Pattern: Provide a surrogate or placeholder for another object to control access to it. Frequency of use: medium high. 二.模式要素业务角色:真正的业务角色代理...原创 2018-10-03 21:07:11 · 351 阅读 · 0 评论 -
大话设计模式六:建造者模式
一.模式定义对象创建型模式。实现复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。Builder Pattern: Separate the construction of a complex object from its representat...原创 2018-10-04 12:06:09 · 346 阅读 · 0 评论 -
大话设计模式四:原型模式
一.模式定义原型模式是对象创建型模式。Prototype Pattern: Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype. 用原型实例指定创建对象的种类,并且通过复制该原型创建新的对象。原型模式允许...原创 2018-09-22 11:39:29 · 640 阅读 · 0 评论 -
大话设计模式七:外观模式
一.模式定义对象结构型模式。外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。Facade Pattern: Provide a unified interface to a set of interfaces in a subsystem. Facade defines a high...原创 2018-10-12 22:35:55 · 441 阅读 · 0 评论 -
大话设计模式八:适配器模式
一.模式定义对象结构型模式,类结构型设计模式。 适配器模式:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。 Adapter Pattern: Convert the interface of a class into another interface clients expect. Adapter lets classes work toget...原创 2018-11-12 21:34:45 · 678 阅读 · 0 评论 -
大话设计模式九:状态模式
一.模式定义对象行为型模式。状态模式:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。State Pattern: Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. 二.模式要...原创 2018-11-24 20:47:37 · 285 阅读 · 0 评论 -
大话设计模式零:一句话理解面向对象6大设计原则
设计模式的核心思想其实就是下面的6大设计原则,理解了这6大设计原则其实也就好理解后面的23种设计模式的动机和巧妙之处了。一.单一职责原则(Single Responsibility Principle, SRP)定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。理解:尽量根据类的功能将一个混杂多种关联度低的功能...原创 2019-01-13 20:18:40 · 236 阅读 · 0 评论 -
大话设计模式十:观察者模式
一.模式定义Observer Pattern: Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. 观察者模式(Observer Pattern):定义...原创 2019-01-13 22:16:19 · 480 阅读 · 0 评论 -
大话设计模式一:简单工厂模式
一.模式定义简单工厂模式也称为静态工厂模式。属于类创建型设计模式。实质是一个“”工厂系统“”可以产生出多种不同的”产品对象”,使用者不需要知道“”产品对象“”是怎么产生的,只需要知道关于该“产品对象”的关键参数,将该参数传给“工厂系统”就可以由工厂系统生产出对应的产品。二.模式要素1.具体工厂:简单工厂模式的核心,负责实现创建所有具体产品类的实例。工厂类可以被外界直接调用来创建所...原创 2018-09-02 11:24:43 · 479 阅读 · 0 评论