TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
最近在看设计模式的时候突然有所感悟,于是想记录下来: 9 ^; [2 d2 @. |: U( V+ O( B, D+ E: W
4 }- H3 e" R' A, l9 m; L2 v) ^
单一职责原则(SRP):在编程的过程中,对每个类要做到高内聚,低耦合,最好是一个类制作一件事情,在前面的ssh应用博客中,可以看到,有其事struts框架,每个action都会对应一个action的类,这样的每个类仅仅做一件事使得系统的结构更加清晰。同时降低了耦合。 + K6 p( p" E7 f; Z( M
6 F( _7 N. G0 ?7 h- L6 @: q% M
开发封闭原则(OCP):使用SSH框架开发几个系统之后,你会发现,对于每个系统的拓展嗾使极其方便的,要增加一个新的功能,仅仅需要添加几个极少的类,有些时候DAO以下甚至不用修改,这一原则保证了我们的系统面向修改封闭,面向拓展开放,因此,当我们增加功能时候会十分方便。
1 t% B# k3 ~2 ^9 b8 g# n
. |1 }: C; s) X3 k接口隔离原则(ISP):这一原则要求编程者使用多个小的接口代替一个大的接口,这样做可以保证系统没有冗余,说白了接口隔离原则就是接口最小号原则,在客户端用到的方法向接口里面写,用不到的写他干嘛? - o; @4 }/ G" l( r) E' v* p9 F
% D6 Z9 o! j, J. |) O j$ {依赖倒转原则(DIP):这个原则与spring的IOC不是一回事,依赖倒转原则要求高层次模块不依赖与低层次模块,他们都依赖于抽象。同时要求抽象不依赖于具体,具体要依赖与抽象。说白了,这一原则要求我们面向接口编程。; F$ R5 {. E1 Z5 H# w: h7 F. b4 }0 M
: r" x9 p& \8 n9 q5 iLiskov替换原则:要求子类对象能够替换父类对象。
a) N8 a/ t1 P$ k- q
+ ^6 L. N5 K8 e, Q* A以上是面向对象设计的五大原则。" |( P1 J, }; ]
|
|