摘要:
题目描述 一个项目中有Employee类型,该类型是个大类型,下分为Engineer类型和Manager类型。比方一个人开始是Engineer类型,后来升职了,变成了Manager的角色,这种情况,应该如何建模更好一些。 思路 变继承关系为组成关系,方便扩展。 代码 定义一个Role的接口: 定义E 阅读全文
摘要:
在软件系统设计的时候,我们需要把一个大的系统按照业务功能进行拆分,做到高内聚、低耦合。 但是呢,拆分之后会产生一些通用性的东西,比如日志,安全,事务,性能统计等,这些非功能性需求,横跨多个模块。最low的一种写法如下: 为什么说上面这种方式low呢,主要是因为它把日志、安全、事务、性能统计这些非业务 阅读全文