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

    针对接口编程而不是实现

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

    封装变化点

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

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

     

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

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

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

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

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

     

    最少知识原则

     

    • 多线程单例实现

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

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

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

    个类的一个实例。

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

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

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

     

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

  • 相关阅读:
    python-异常处理总结
    python-笔记-内置函数
    python练习题--计算总分平均分操作excel
    python-笔记(操作excel)
    python -加密(MD5)
    jmeter-http信息头管理器
    python-判断一个字符串是不是小数
    [Python] [Django] Django将post请求变成get
    离线安装rabbitmq
    python第三方包的几种安装方式
  • 原文地址:https://www.cnblogs.com/end/p/1841286.html
Copyright © 2011-2022 走看看