设计模式
文章平均质量分 60
阚不透
这个作者很懒,什么都没留下…
展开
-
C#设计模式教程Buider生成器(4)
** Buider模式的缘起 ** 假设创建游戏中的一个房屋House设施,该房屋的构建由几个部分组成,且各个部分要富于变化。 如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正….… ** 动机 ** 在软件系继中.有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 如何应对这种变化?如何提供一种“封装机制"来隔离出“复杂对象的各个部分”的变化,从原创 2021-04-06 13:54:45 · 99 阅读 · 0 评论 -
C#设计模式抽象工厂Abstract Factory (3)
** NEW的问题 ** NEW的问题 实现依赖,不能应对“具体实例化类型”的变化。 解决思路 封装变化点一—哪里变化,封装哪里 潜台词:如果没有变化,当然不需要额外的封装! 工厂模式的缘起 变化点在“对象创建”,因此就封装“对象创建” 面向接口编程——依赖接口,而非依赖实现 简单工厂的问题 不能应对“不同系列对象”的变化。比如有不同风格的游戏场景——对应不同风格的道路、房屋、地道… 如何解决 使用面向对象的技术来“封装"变化点 动机 在软件系统中,经常面临着“一系列相互依赖原创 2021-04-02 16:56:55 · 63 阅读 · 0 评论 -
C#设计模式之Singleton单件、创建型模式(2)
** 模式分类 ** 从目的来看 创建型模式:负责对象创建。 结果型模式:处理类与对象间的组合 行为型模式:类与对象交互中职责分配 从范围来看 类模式处理类与子类的静态关系。对象模式处理对象间的动态关系。 类模式处理类与子类的静态关系.对象模式处理对象间的动态关系. 类模式处理类与子类的静态关系。对象模式处理对象间的动态关系。 类模式处理类与子类的静态关系.对象模式处理对象间的动态关系. 动机 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性原创 2021-04-02 14:48:14 · 58 阅读 · 0 评论 -
C#设计模式——面向对象设计模式与原则(1)
每一个模式描述了一个在我们周围不断重复发生的问题,以及该向题的解决方案的核心。 每一个模式描述了一个在我们周围不断重复发生的问题,以及该向题的解决方案的核心。 面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。 设计模式来源 历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23种经典面向对象设计模式,创立了模式在软件设计中的地位。该书四位作者被人们并称为Gang of Four (GoF),“四人组”,该书描述的23种经典设计模式又被人们称为GoF原创 2021-04-01 15:59:37 · 145 阅读 · 0 评论