0
点赞
收藏
分享

微信扫一扫

char_jx の 设计模式理解(一)

什么是设计模式?

设计模式讲的是如何写出可扩展,可读,可维护的高质量代码,所以,它们跟平时的编码会有直接的关系,也会直接影响到你的开发能力。

什么是面向对象分析和面向对象设计

面向对象分析就是要搞清楚做什么,面向对象设计就是要搞清楚怎么做。最终产出是类的设计,包括程序被拆解为那些类,每个类有哪些属性方法、类与类之间如何交互等等

越抽象、越底层、越脱离具体某一实现的设计,越能提高代码的灵活性,越能应对未来的需求变化,好的代码设计,不仅能应对当下的需求,而且在将来需求发生变化的时候,仍然能在不破坏原有代码设计的情况下灵活应对

SOLID原则

单一职责(Single Responsibility Principle)

单一职责(SRP):一个类只需要完成一个职责或功能,不要设计大而全的类,要设计粒度小,功能单一的类。单一职责原则是为了实现代码高内聚、低耦合,提高代码的复用性,可读性,可维护性

类的职责是否设计的越单一越好

单一的职责原则通过避免设计大而全的类,避免将不相关的功能耦合在一起,来提高类的内聚性。拆分得过细,会使得其反,反倒会降低内聚性,也会影响代码的可维护性

开闭原则(open closed principle)

开闭原则(OCP):对扩展开放,对修改关闭。添加一个新功能应该是在已有的代码基础上扩展代码(新增模块、类、方法、属性等)的方式来完成。注意:开闭原则并不是说完全杜绝修改,而是以最小的修改代码的

举报

相关推荐

0 条评论