请问大家:我在设计一个 客户 产品 订单 管理系统系统我分别要对 客户以及客户名下的订单 产品 进行 添加删除等管理操作。谁能提供一下这样一个系统 类结构吗?不要详细的代码,只要提供各个类之间的关系就行。我主要是对类之间的关系要怎么组织不太清楚,比如我要为客户添加一个订单,我是要在我的客户类添加一个方法以及订单有关的属性?还是把订单类作为客户类的属性(这样就形成一个 聚合还是联合关系?)来处理?谁能提供一个符合面向对象思想的架构吗?
调试欢乐多
http://www.cnblogs.com/healerkx/category/136925.html再学设计模式,再看看面向对象设计的原则,比如OCP,LSP,DIP,等等。
你写的这两个,不知道怎么才能更加“符合面向对象的思想”。OOAD并不是往八股文里一套就好。所以很多东西首先要看是否自然、真实,而不是为了套用模式而写程序。客户有太多的东西需要“关心”,所以添加订单通常既不是客户的方法职责,也不是它的属性。事实永远胜于雄辩,需求的真实合理性也比任何教条更有用。在开发订单系统时,是首先在别的地方有了独立的客户管理系统,然后订单系统拿来客户概念进行架构,于是它不可能去破坏客户概念来加入什么自己的方法或者属性,也就是说客户不依赖于订单而是订单依赖于客户(关联的方向和依赖的方向并不一定相同)。
自己画吧!如果倒退15年,痴迷UML或许是大多数OO工程人员的通病,但是自从上个世纪末以后,它被各种流派(特别是敏捷开发流派)越来越排斥了。
sp1234 是老师吗,如果是我到你那里去学习