代码的坏味道重复代码(Duplicated Code) 如果你在一个以上的地点看到相同的程序结构,那么可以肯定:设法将它们和而为一,程序会变得更好。 同一个类的2个函数含有相同的表达式,这时可以采用Extract Method (提炼函数)提炼出重复的代码,然后让这2个地点都调用被提炼出来的那段代码 ...
设计模式 - Design Pattern
发表于
|
更新于
|
分类于
java
https://en.wikipedia.org/wiki/Software_design_pattern
OOP特性:封装、继承、多态
OOP原则:单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、最小知识原则
OOP好处:易维护、易复用、易扩展、灵活性好
设计模式就是利用OOP特性,遵循OOP原则,达到OOP好处的最佳实践。
设计原则
- 单一职责原则: 一个类应该仅有一个引起它变化的原因。
- 开放封闭原则:模块应对扩展开放,而对修改关闭。
- 里氏替换原则:子类只能去扩展基类,而不是隐藏或覆盖基类。
- 依赖倒置原则:高层模块不依赖底层模块,两个都应该依赖抽象;抽象不依赖细节,细节依赖抽象。
- 接口隔离原则:将大的接口打散成多个小接口。
- 最小知识原则:一个对象应当尽可能少的去了解其他对象。
- 合成复用原则:要尽量使用合成,尽量不要使用继承。
Hello World
发表于
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in ...