标签:低耦合 ocp 高内聚低耦合 解释器 方法 代理 改变 可靠性 命令模式
设计原则(7种):
之所以有这么多的原则来指导我们进行程序的设计和开发,是因为我们的程序存在未知的改变。为了以最低的代价拥抱这种未知的变化,前辈们给我们总结了这么多原则。
①YAGNI原则
you aren‘t gonna need it
不要写不需要的代码
②KISS原则
keep it simple and stupid
代码保持简介和具有表现力
语义话的标记、注释、变量或者方法的命名、减少嵌套
③DRY原则
Don‘t Repeat Yourself
模块的封装
提高代码的复用率 降低测试难度 方便后期的迭代和维护
④high cohesion low coupling
高内聚低耦合
内聚:一个组件内部 不同组成部分之间的关系
耦合:不同组件之间的关系
⑤SRP(single responsibility principle)
单一责任原则
⑥OCP(open closed principle)
开闭原则
⑦LCP 最少知识原则
设计模式(23种),分为3大类:
设计原则有了,我该如何去在实际工程中运用这样的原则?设计模式(Design pattern)就是为了解决这些问题而出现的。
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。我们学会了这些设计模式可以使我们更加理解到设计原则的重要性,而设计原则也能帮助我们记忆和灵活应用各种设计模式。
①创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
②结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
③行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
转载请注明文章出处
标签:低耦合 ocp 高内聚低耦合 解释器 方法 代理 改变 可靠性 命令模式
原文地址:http://www.cnblogs.com/jacksplwxy/p/6691669.html