浅谈对设计模式的理解

浅谈本人对设计模式的理解:

最近一直在研究设计模式,也总结出了个人对所学设计模式的观点和看法,跟大家分享下。

从设计模式中总结出了几点设计原则,①封装变化。②针对接口编程,而不是针对实现编程。③努力设计出松耦合的对象关系。④类应该对扩展开放,对修改关闭。

①封装变化:是指找到设计中的不变点和可变点。对变化点进行封装,也就是把可发生变化的地方写进单独的类里。这样以后添加新的变化点或可变点发生变化了,只需要修改这个单独的类就行,方便了许多。

②指不要想到什么就写什么。根据设计中的可变点和不变点设计好接口,让类实现接口,或关联到接口上。

③松耦合,是指高聚集度。即每个类只管属于自己的事情,类之间的关联度要低,就实现了松耦合。

④类设计好之后,应该对修改关闭。指类的设计是没有问题的,要用到这样的类时应该扩展自该类。而不要修改类的源代码。否则一个完好的设计就被打乱了。

所有这些设计原则,都是为了一个目标“方便修改,易于扩展,减少工作量”,另外也使程序员之间有个可以交流的通用语言。程序员之间只需谈设计模式,不用谈繁琐的代码,彼此也能明白对方的意思。

原文地址:https://www.cnblogs.com/huomiao/p/1625146.html