用心理解设计模式
文章平均质量分 91
用心理解设计模式
NRatel
道阻且长,行则将至
展开
-
用心理解设计模式——备忘录模式 (Memento Pattern)
一、定义 行为型模式之一。 Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state later. (在不破坏封装性的前提下,捕获一个对象的内部状态并存储到外部,使得之后这个...原创 2018-12-22 17:30:00 · 322 阅读 · 0 评论 -
用心理解设计模式——观察者模式 (Observer Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式设计模式相关代码已统一放至 我的 Github 一、定义 行为型模式之一。 Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified ...原创 2018-12-28 12:04:57 · 281 阅读 · 0 评论 -
用心理解设计模式——迭代器模式 (Iterator Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式设计模式相关代码已统一放至 我的 Github 一、定义 行为型模式之一。 Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation...原创 2018-12-26 17:26:27 · 327 阅读 · 0 评论 -
用心理解设计模式——解释器模式 (Interpreter Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式设计模式相关代码已统一放至我的 Github一、定义行为型模式之一。 Given a language, define a representation for its grammar along with an interpreter that uses the representation to int...原创 2018-12-20 13:02:02 · 490 阅读 · 0 评论 -
用心理解设计模式——状态模式 (State Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式设计模式相关代码已统一放至 我的 Github 一、定义 行为型模式之一。 Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. (...原创 2018-12-29 15:57:03 · 320 阅读 · 0 评论 -
用心理解设计模式——访问者模式 (Visitor Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式设计模式相关代码已统一放至 我的 Github 一、定义 行为型模式之一。 Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation ...原创 2018-12-21 18:47:41 · 440 阅读 · 0 评论 -
用心理解设计模式——责任链模式 (Chain of Responsibility Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式设计模式相关代码已统一放至 我的 Github 一、定义 行为型模式之一。 Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. ...原创 2018-12-01 20:19:11 · 324 阅读 · 0 评论 -
用心理解设计模式——桥接模式 / 桥梁模式 (Bridge Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式设计模式相关代码已统一放至我的 Github一、定义 结构型模式之一。 Decouple an abstraction from its implementation so that the two can vary independently. (将抽象和实现解耦, 这样两者就可以独立地变化。)二...原创 2018-12-01 01:04:54 · 283 阅读 · 0 评论 -
用心理解设计模式——适配器模式 (Adapter Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 结构型模式之一。 Convert the interface of a class into another interface clients expect. Adapter lets classes work together that could...原创 2018-11-29 23:56:49 · 349 阅读 · 0 评论 -
用心理解设计模式——组合模式 (Composite Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至我的 Github一、定义 结构型模式之一。 Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual obj...原创 2018-11-28 18:32:28 · 346 阅读 · 0 评论 -
用心理解设计模式——外观模式 / 门面模式 (Facade Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 结构型模式之一。 Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes...原创 2018-11-28 00:23:19 · 258 阅读 · 0 评论 -
用心理解设计模式——装饰器模式 (Decorator Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至我的 Github 一、定义 结构型模式之一。 Attach additional responsibilites to an object dynamically keeping the same interface. Decorators provide a flexibl...原创 2018-11-25 01:30:15 · 521 阅读 · 0 评论 -
用心理解设计模式——模板方法模式 (Template Method Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至我的 Github一、定义 行为型模式之一。 Define the skeleton of an algorithm in an operation, deferring some steps to subclass. Template Method lets subclasse...原创 2018-11-22 21:43:57 · 1814 阅读 · 0 评论 -
用心理解设计模式——蝇量模式 / 享元模式 (Flyweight Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至我的 Github一、定义 结构型模式之一。Use sharing to support large numbers of fine-grained objects efficiently.(使用共享对象可以有效地支持大量的细粒度的对象。)二、结构解析 蝇量模式...原创 2018-11-21 19:03:28 · 998 阅读 · 0 评论 -
用心理解设计模式——策略模式 (Strategy Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 行为型模式之一。 Define a family of algorithms, encapsulate each one, and make them interchangeable. (定义一组算法,将每个算法都封装起来,并使它们之间可以互换...原创 2018-11-21 12:10:29 · 257 阅读 · 0 评论 -
用心理解设计模式——建造者模式 (Builder Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 创建型模式之一。 Separate the construction of a complex object from its representation so that the same construction process can creat...原创 2018-11-20 09:44:34 · 256 阅读 · 0 评论 -
用心理解设计模式——命令模式 (Commond Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式设计模式相关代码已统一放至我的 Github一、定义 行为型模式之一。 Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requ...原创 2018-11-20 09:44:49 · 311 阅读 · 0 评论 -
用心理解设计模式——中介者模式 / 调停者模式 (Mediator Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 行为型模式之一。Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects f...原创 2018-11-20 09:45:03 · 288 阅读 · 0 评论 -
用心理解设计模式——原型模式 (Prototype Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 建造型模式之一。 Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototyp...原创 2018-11-19 16:45:25 · 255 阅读 · 0 评论 -
用心理解设计模式——代理模式 (Proxy Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至我的 Github一、定义 结构型模式之一。 Provide a surrogate or placeholder for another object to control acess to ot.(为其他对象提供一种代理,以控制对这个对象的访问)二、结构解析 代...原创 2018-11-19 16:38:52 · 295 阅读 · 0 评论 -
用心理解设计模式——抽象工厂模式 (Abstract Factory Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 创建型模式之一。 Provide an interface for creating families of related or dependent objects without specifying their concrete classes....原创 2018-11-19 16:32:47 · 500 阅读 · 0 评论 -
用心理解设计模式——工厂方法模式 (Factory Method Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 创建型模式之一。 Define an interface for creating an object, but let subclass decide which class to instantiate . Factory Method le...原创 2018-11-19 16:16:14 · 327 阅读 · 0 评论 -
用心理解设计模式——简单工厂模式 (Simple Factory Pattern)
前置文章: 设计模式的原则 其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至 我的 Github 一、定义 创建型模式之一。 静态 工厂方法模式。二、结构解析: 它的一般结构有三种角色:抽象产品、具体产品、工厂。 抽象产品,描述了所有具体产品的公共属性; 具体产品,是工厂要创建的目标; 工厂,提供了一个“静态工厂方法”,用来创建具...原创 2018-11-19 16:11:48 · 429 阅读 · 0 评论 -
用心理解设计模式——单例模式 (Singleton Pattern)
前置文章:设计模式的原则其他设计模式:用心理解设计模式专栏设计模式相关代码已统一放至我的 Github一、定义 创建型模式之一。Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并吸纳过整个系统提供这个实...原创 2018-11-19 15:41:30 · 351 阅读 · 0 评论 -
用心理解设计模式——设计模式的原则
设计模式总是看完又忘了, 忘了再翻出来看。我想,应该抽时间仔细捋一遍。理想的软件实现应该是:依照功能需求设计接口,模块化组装,各模块之间只通过接口耦合,模块内部实现丝毫不关心。就像使用电子元件组装电子产品,可以做到即插即用,灵活拆卸更换,易于扩展功能,方便复用。设计模式是前人总解出来,让软件开发变得清晰、需求变化变得容易的套路。有人说设计模式是荼毒,实际上,要么是因为他生搬硬套,拿着锤子...原创 2018-03-16 17:00:00 · 631 阅读 · 0 评论