zoukankan      html  css  js  c++  java
  • 大话设计模式随笔二

    继续大话设计模式:

    8,工厂方法模式,相当于在对象的基础上继续封装对象,把需要引用对象的各个实例分类封装成不同的对象。

    9,原型模式,浅复制,遍历对象实现,深复制需要递归。

    10,模板方式,完成在某一细节层次一致的一个过程或一系列步骤但其个别步骤在细节的层次上的实现有可能不同时采用模板方式,把不变的行为放到超累,子类实现不同的功能,可以避免重复。

    11,类的松耦合,类之间的耦合越弱越有利于复用,一个处于弱耦合的类被修改不会对有关系的类造成波及。

    12,使用外观模式,为一组接口提供一个高层接口,使子系统更加容易使用,开发前先考虑好分层。

    13,抽象不应该依赖于细节,细节应该依赖于抽象,将一个复杂对象的构建和他的表示分离,使构建可以一步步执行,不必关心他是怎么执行的,不会导致执行步骤遗漏,创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式。

    14,当一个对象的改变需要同时改变其他对象,且不知道有多少对象需要改变时,使用观察者模式。使用静态类封装对象,用于解除耦合。再用事件委托(新建一个对象搭载多个方法处理原先的对象,就是在观察者之上再新建一个类来降低耦合)来进一步减少耦合

  • 相关阅读:
    Leetcode 50.Pow(x,n) By Python
    Leetcode 347.前K个高频元素 By Python
    Leetcode 414.Fizz Buzz By Python
    Leetcode 237.删除链表中的节点 By Python
    Leetcode 20.有效的括号 By Python
    Leetcode 70.爬楼梯 By Python
    Leetcode 190.颠倒二进制位 By Python
    团体程序设计天梯赛 L1-034. 点赞
    Wannafly挑战赛9 C-列一列
    TZOJ Start
  • 原文地址:https://www.cnblogs.com/55555azhe/p/2828528.html
Copyright © 2011-2022 走看看