软件设计原则 - 第三周总结
在没听老师的课前,觉得面向对象开发,就是把系统里的对象全部找到,然后不断的向这些类里填充方法和属性,比如电商系统,我们找到了 用户、订单、产品、支付等等对象,这些对象把他设计成servers,然后在控制层组合调用这些servers来满足业务需求,虽然开发起来快,但每次变更需求,哪哪都要改,每次上线不是这里出问题就是那里出问题,修复好的问题没多久又会重现,还有某个类中的方法由于需求变更需要修改,而多个程序调用了他,这样就导致这个对了,那个错了。这也导致了系统耦合太严重,所以我只用了面向对象的封装特性,多态几乎没用到。
要设计好的软件,它也要遵循一些规范。
目标:高内聚,低耦合
原则:开闭原则、依赖倒置原则、里氏替换原则、单一原则、接口隔离原则
设计模式:策略模式、适配器模式、观察者模式、工厂模式
简单讲就是用遵循设计原则的设计模式实现软件高内聚低耦合。我的理解:类与类通过设计模式动态协作完成既定功能,比如微信支付类、支付宝支付类通过抽象使用工厂模式或者策略模式对外提供调用、扩展规范,已达到软件的高内聚、低耦合的目标
评论