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 )

  • 相关阅读:
    VS项目如何运用svn的忽略列表
    Hyper-V如何应用新的网卡
    android:Layout_weight的深刻理解
    使用WebView出现web page not available
    如何在android模拟器中导入搜狗输入法?
    ASP.Net生成静态HTML页
    微软URLRewriter.dll的url重写的简单使用(实现伪静态)
    servlet中获得tomcat项目根目录的绝对路径
    Log4j使用指南
    处理URL传递中文乱码问题
  • 原文地址:https://www.cnblogs.com/tdyang/p/11991805.html
Copyright © 2011-2022 走看看