什么是优秀的软件架构?
- 代码复用度高:这将减少开发成本,更快的速度使产品进入市场,节省出更多的资金成本。
- 扩展性强:对于多个场景的开发适应能力更强,扩展性不好的产品遇到新的开发场景容易产生代码重写的高成本方案。
- 低耦合、高内聚。
- 待补充
如何设计出一个优秀的软件架构?
- 熟悉面向对象的七大设计原则,在衡量人力,资源,时间等成本的基础上尽量满足这几大原则。分别是:开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法、合成复用原则。
具体实现中主要跟随的思想
- 通过接口和抽象类来提取通用的方法。
- 降低类和方法的粒度。
- 通过适当的使用设计模式来尽量满足面向对象设计原则。
- 切忌为了使用设计模式而使用,不要为了装逼而使简单的程序变得复杂。