zoukankan      html  css  js  c++  java
  • Some Notes About Design Pattern

    针对接口编程而不是实现

    优先使用对象组合,而不是类继承

    封装变化点

    使用重构到模式,而不是直接使用设计模式

    设计模式是好的面向对象设计,所以只有掌握面向对象才能更好的理解和应用设计模式

     

    单一职责原则:一个类应该只有一个引起它变化的原因

    开发关闭原则:对扩展开发,修改关闭

    Listov替换原则:子类应该能够替换父类

    依赖倒置原则:高层模块不应依赖于底层模块,他们都应依赖于抽象;抽象不依赖于细节,细节依赖于抽象;

    接口隔离原则:不应该强迫客户依赖于他们不用的方法

     

    最少知识原则

     

    • 多线程单例实现

    • 将一个实例扩展到n个实例,例如对象池的实现。

    • 将new 构造器的调用转移到其他类中,例如多个

    类协同工作环境中,某个局部环境只需要拥有某

    个类的一个实例。

    • 理解和扩展Singleton模式的核心是“如何控制用户

    使用new对一个类的实例构造器的任意调用”。

    Dot net framework 的底层保证每个类型在内存中只有一份,x.GetType()就是应用单例模式

     

    中介者模式(Meidator)类似于聊天系统的服务器的角色

  • 相关阅读:
    gitlab 国内镜像安装
    docker 安装和启动redis
    jenkins 国内镜像更新地址
    docker 安装 jenkins
    docker 使用阿里云镜像加速
    '
    windows/linux 命令可以用符号连接执行
    思科访问控制列表优先级
    交换机泛洪
    虚拟机floppy0
  • 原文地址:https://www.cnblogs.com/end/p/1841286.html
Copyright © 2011-2022 走看看