简说设计模式
黑子.
以创业的心态去打工。
展开
-
简说装饰模式
设计模式之装饰模式定义 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 —— [ 百度百科 ]解释说明在装饰模式下,当我们需要为现有的类去扩展新的行为或者内容时,优先选择组合而非继承。为现有类型组合新功能的时候就用到了装饰模式。用装饰类去包裹现有类,并与之保持相同的行为,在装饰类中为原创 2018-01-22 11:41:33 · 4743 阅读 · 0 评论 -
简说状态模式
设计模式之状态模式定义 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。—— [ 百度百科 ]解释说明在状态模式中,抽象状态接口,定义统一的方法类型。子类实现该接口,补充具体的实现行为。一个对象类,内部有状态实例,并且有切换状态的成员函数。当接收到外界的值(改变因素)时,在对象类的内部实现动态的状态切换。代码块//状态模式p原创 2018-02-07 10:48:42 · 1582 阅读 · 0 评论 -
简说责任链模式
设计模式之责任链模式定义 责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。—— [ 百度百科 ]解释说明在责任链模式中,抽象责任链定义了链...原创 2018-03-12 09:48:50 · 182 阅读 · 0 评论 -
简说观察者模式
设计模式之观察者模式定义 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 ——原创 2018-01-30 09:12:37 · 3224 阅读 · 0 评论 -
简说备忘录模式
设计模式之备忘录模式定义 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 —— [ 百度百科 ]解释说明在备忘录模式中,发起人就是备忘录的创建者使用者,备忘录用于存贮发起人的状态,管理者则负责对备忘录实例进行维护(存储于提取)。发起人首先创建当前状态的备忘录,然后将备原创 2018-02-05 17:56:23 · 2073 阅读 · 0 评论 -
简说策略模式
设计模式之策略模式定义 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 —— [ 百度百科 ]解释说明在策略模式中,我们首先抽象出上层算法接口或者是抽象类,两者之间的差别就是,抽象类中我们可以定义公共算法的实现部分。下层中,子类实现接口或者继承抽象类,从而完善算法的实现。代码块原创 2018-01-29 09:10:26 · 3581 阅读 · 0 评论 -
简说外观模式
设计模式之外观模式定义 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 —— [ 百度百科 ]解释说明在外观模式下,当客户端需要子系统为其服务时,不再关心子系统的内部结构以及内部运行原理。只需通过向外观角色传达服务指令,由外观角色直接调用子系统的各种服务,最后只返回给客户端一个最终结果。原创 2018-01-18 22:10:29 · 4856 阅读 · 0 评论 -
简说桥接模式
设计模式之桥接模式定义 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 —— [ 百度百科 ]解释说明在桥接模式中,分为实现方和抽象方。实现方中,我们定义一个接口,子类继承这个接口,具备了相同的实现方行为。在抽象方中,定义一个抽象类,类中原创 2018-01-26 09:13:49 · 3633 阅读 · 0 评论 -
简说工厂模式
设计模式之工厂模式定义 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。 —— [ 百度百科 ]分类简单工厂工厂方法抽象工厂解释说明简单工厂当调用方需要实例化类的对象的时候,向工厂类传递约定的参数,工厂类则根据所传参数的不同,实现动态的实例化不同的类的对象,并将其返回给调用方。代码块pub原创 2018-01-17 23:01:03 · 5106 阅读 · 0 评论 -
简说组合模式
设计模式之组合模式定义 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分/整体” 还有 ”单个对象“ 与 “组合对象” 的含义。 —— [ 百度百科 ]解释说明在组合模式中,整体是由部分构成,该部分又可能是一个整理,统一维护着一群部分。单从概念上来讲,这个模式原创 2018-01-25 09:10:18 · 3938 阅读 · 0 评论 -
简说代理模式
设计模式之代理模式定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 —— [ 百度百科 ]分类静态代理模式动态代理模式解释说明静态代理模式代理角色和真实角色实现同一个借口,具备统一的行为。另外,在代理角色中,内置了真实角色,所有原创 2018-01-24 09:25:34 · 4213 阅读 · 0 评论 -
简说命令模式
设计模式之命令模式定义 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)。 —— [ 百度百科 ]解释说原创 2018-01-31 09:16:38 · 2219 阅读 · 0 评论 -
简说适配器模式
设计模式之适配器模式定义 在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 —— [ 百度百科 ]分类类适配器模式对象适配器模式缺省适配器模式解释说明类适配器模式类适配器模式,通过继承服务器一方的类,拥原创 2018-01-23 13:02:29 · 4561 阅读 · 0 评论 -
简说原型模式
设计模式之原型模式定义 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 —— [ 百度百科 ]解释说明在原型模式下,我们在原类型下实现clone方法,原创 2018-01-23 09:35:17 · 4552 阅读 · 0 评论 -
简说生成器模式
设计模式之生成器模式定义 生成器模式(又名建造者模式)是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 —— [ 百度百科 ]解释说明在生成器模式中,对复杂对象的创建,我们抽象化出统一的创建流程,在各个创建流程中,我们可以按需实现不同的业务逻辑。在对外显示中,我们使用统一的外部指导者,通过抽象化出的统一创建流程,创建原创 2018-01-22 14:34:42 · 4682 阅读 · 0 评论 -
简说中介者模式
设计模式之中介者模式定义 调停者模式(中介者模式)是软件设计模式的一种,用于模块间解耦,通过避免对象互相显式的指向对方从而降低耦合。—— [ 百度百科 ]解释说明在中介者模式中,中介者的存在,主要是为了处理对象与对象之间复杂的关系。如果对象与对象之间的关联关系由自身去维护,那么当对象数量庞大的时候,他们之间的关系势必形成错综复杂的网状结构,这无疑增加了代码的复杂度以...原创 2018-02-23 10:27:17 · 145 阅读 · 0 评论