Design Pattern
Alatebloomer
这个作者很懒,什么都没留下…
展开
-
Singleton 单件模式
“对象性能”模式面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。典型模式Sington Flyweight单例模式Singleton保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》GoF动机在软件系统中,经常有这样一个特殊的类,必须...原创 2018-08-02 11:36:53 · 313 阅读 · 0 评论 -
设计模式简介
目录 1. 设计模式简介课程目标什么是设计模式GOF 设计模式从面向对象谈起深入理解面向对象软件设计复杂的根本原因-变化如何解决复杂性?软件设计的目标2. 面向对象设计原则面向对象设计,为什么?重新认识面向对象八种设计原则:面向接口设计将设计原则提升为设计经验3. 模板方法 Template MethodGOF-23 模式分类...原创 2018-08-02 15:03:17 · 337 阅读 · 0 评论 -
模版方法(Template Method)
“组件协作”模式:现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,使二者之间协作时常用的模式。 典型模式 Template Method Strategy Observer / Event Template Method定一个操作中的算法的骨架(稳定的),而将一些步骤延迟(容易变化的)到子类中。Te...原创 2018-09-12 10:36:56 · 235 阅读 · 0 评论 -
策略模式(Strategy)
策略模式(Strategy)定义一系列算法,把他们一个个封装起来,并且是他们可以互相替换(变化)。该模式似的算法可以独立于使用它的客户程序(稳定的)而变化(扩展,子类化)。——《设计模式》GoF上面部分是稳定的,下面是变化的。动机(Motivation)在软件构建的过程中,某些对象使用的算法可能是多种多样的,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有...原创 2018-09-12 10:48:05 · 267 阅读 · 0 评论 -
观察者模式(Observer)
观察者模式定义了对象间的一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察者)。当主题对象的状态发生更改时,会通知所有观察者,让它们能够自动更新。 动机在软件构建的过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的以来对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使得软件不能很好的抵御变化。 使用面向...原创 2018-09-12 15:44:47 · 204 阅读 · 0 评论