【极客大学】【架构师训练营】【第二周】总结:设计原则
开放封闭原则
实现开闭原则的方法:简单工厂+动态配置文件
依赖倒置(其实就是策略模式)
依赖倒置主要用于指导框架的设计,平时的业务逻辑中,高层依赖低层是没有问题的
框架使用依赖倒置: 业务逻辑不要调用框架,框架会调用业务逻辑的接口,比如web框架定义wsgi接口,业务逻辑实现wsgi接口
举例
controller依赖service
controller依赖service 的接口
controller 定义 register接口,service 来实现register接口,controller依赖register接口
里氏替换原则
如果违反了里氏替换原则,则使用组合替换继承关系
单一职责原则
有且只有一个原因能使类发生改变
接口隔离原则
不要强迫client类依赖它不需要的方法,即只将client需要调用的方法单独封装成一个接口返回给client类
策略模式
如何避免if else: 使用策略模式
版权声明: 本文为 InfoQ 作者【NieXY】的原创文章。
原文链接:【http://xie.infoq.cn/article/68077544c8635a747f939e7ad】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论