zoukankan      html  css  js  c++  java
  • java设计模式

    1、设计模式的目的

    1) 代码重用性(即:相同功能的代码,不用多次编写)

    2)可读性 (即:编程规范性,便于其他程序员的阅读和理解)

    3)可扩 展性(即:当需要增加新的功能时,非常的方便,称为可维护)

    4)可靠性(即:当我们增加新的功能后,对原来的功能没有影响)

    5)使程序呈现高内聚,低耦合的特性

    2、设计模式的七大原则

    1》单一职责原则:一个类只干一件事

    2》接口隔离原则:一个接口只干一件事

    3》依赖倒置原则:对抽象进行编程,不对具体的编程

    4》里氏替换原则:子类覆写父类的功能不能发生改变

    5》开闭原则:对扩展开放,对修改关闭

    6》迪米特原则(最少知道法则):知道你该知道的,其他的别问

    7》合成复用原则:尽量使用组合而不是继承

    3、设计模式的类型

    创建型
    工厂方法模式( Factory Method )、抽象工厂模式( Abstract Factory )、单例模式(Singleton)、 原型模式( Prototype )
    建造者模式( Builder )


    结构型
    代理模式( Proxy ).门面模式( Facade ).装饰器模式( Decorator )、享元模式( Flyweight ).组合模式( Composite人
    适配器模式(Adapter)、桥接模式( Bridge )


    行为型
    模板方法模式( Template Method )、策略模式( Strategy )、
    责任链模式( Chain of Responsibility)、迭代器模式( Iterator )、命令模式( Command )、
    状态模式( State )、备忘录模式( Memento)、中介者模式( Mediator )、
    解释器模式( Interpreter)、观察者模式( Observer )、访问者模式( Visitor )

  • 相关阅读:
    c# 设计模式 之:装饰模式
    c# 设计模式 之:抽象工厂
    c# 设计模式 之:简单工厂、工厂方法、抽象工厂之小结、区别
    c# 设计模式 之:工厂模式之---工厂模式
    c# 设计模式 之:工厂模式之---简单工厂
    uml
    ASP.NET应用程序生命周期
    C语言可变参数个数
    软件开发过程中的视角
    UML类图与类的关系详解
  • 原文地址:https://www.cnblogs.com/tdyang/p/11991805.html
Copyright © 2011-2022 走看看