zoukankan      html  css  js  c++  java
  • 设计原则

    SOLID

    The Single Responsibility Principle

    单一责任原则:修改一个类的原因应该只有一个。换句话说就是让一个类只负责一件事,当这个类需要做过多事情的时候,就需要分解这个类。

    The Open Closed Principle 

    开放封闭原则:类应该对扩展开放,对修改关闭。扩展就是添加新功能的意思,因此该原则要求在添加新功能时不需要修改代码。符合开闭原则最典型的设计模式是装饰者模式,它可以动态地将责任附加到对象上,而不用去修改类的代码。

    The Liskov Substitution Principle

    里氏替换原则:子类对象必须能2够替换掉所有父类对象。子类需要能够当成父类来使用,并且需要比父类更特殊。

    The Interface Segregation Principle

    接口分离原则:不应该强迫客户依赖于它们不用的方法。因此使用多个专门的接口比使用单一的总接口要好。

    The Dependency Inversion Principle

    依赖倒置原则:高层模块不应该依赖于底层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。

    迪米特法则

    The Law of Demeter, Least knowledge Principle

    又叫做最少知识原则,就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。

    合成复用原则  The Composite Reuse Principle

    尽量使用对象组合,而不是通过继承来达到复用的目的。

    共同封闭原则

    一起修改的类,应该组合在一起(同一个包里)。如果必须修改应用程序里的代码,我们希望所有的修改都发生在一个包里(修改关闭),而不是遍布在很多包里。

    稳定抽象原则 The Stable Abstractions Principle

    最稳定的包应该是最抽象的包,不稳定的包应该是具体的包,即包的抽象程度跟它的稳定性成正比。

    稳定依赖原则 The Stable Dependencies Principle

    包之间的依赖关系都应该是稳定方向依赖的,包要依赖的包要比自己更具有稳定性。

  • 相关阅读:
    B
    Labyrinth 树的直径加DFS
    Speech to Text for iOS
    苹果开发者:Siri未开放API 有些让人失望
    ios6.0 siri语音识别
    Sample example for Speech to Text in iOS
    iOS升级经验分享
    苹果放宽了 iOS 5.0 对应用本地存储的限制
    iOS5可能会删除本地文件储存
    iOS 5 does not allow to store downloaded data in Documents directory? ios5.0及以后的版本对于下载的文件存储路径有了改变
  • 原文地址:https://www.cnblogs.com/kelvinchiang/p/12591598.html
Copyright © 2011-2022 走看看