
面向对象
文章平均质量分 83
妈妈说女孩子要自立自强
这个作者很懒,什么都没留下…
展开
-
如何定义领域模型(概念模型)
作为OOAD中的第二步,概念模型的识别显得比用例识别更加困难。为什么要创建领域模型降低与OO建模之间的表示差异。领域层软件类的名称要源于领域模型中的名称,以使对象具有源于领域的信息和职责。打个比方,你可以用一长串0和1来表示“薪水册”,可是这种软件表示与我们脑中的薪水册领域模型之间存在巨大的差异,这将影响我们对软件的理解和修改。而OO建模则可以减小这一差异。转载 2012-10-05 18:30:54 · 15382 阅读 · 0 评论 -
UML领域模型和类图
昊鹏哥哥的PPT+各种网站的翻译资料总结而得~这里有一片很有意思的文章,讲类图里出现的各种关系,有兴趣的童鞋请戳这里~-------------------------------------------------------------------------分割线-------------------------------------------------------------原创 2012-11-01 23:04:52 · 17821 阅读 · 0 评论 -
面向对象设计原则
单一职责原则单一职责原则,SRP(The Single – Responsibility Principle)规定,一个类只能有一个引起它变化的原因。在SRP中,我们定义一个类的职责就是”改变它的原因“。如果你能想到N个动机去改变一个类,那么这个类就具有多于一个的职责。原因:如果一个类负责了两个职责P1和P2,那么当我们需要更改P1时,可能会造成P2发生故障。解决方原创 2012-11-04 16:57:07 · 2641 阅读 · 2 评论 -
架构设计和包图
包组织原则将在功能上有紧密联系的、垂直或水平的切片打包将一族接口打包将一组不稳定的类打包提取独立的类型利用工厂(factory)来降低实体包之间的依赖不要在包中出现回路提示:功能性相关的类。一般说来,决定类之间是否有功能性联系,可以看是否满足以下条件:在一个类里发生变化会影响到另一个类;移除一个类将会影响另一个类;两个类之间有复杂的内部交互或是互相传递大量的信息;如原创 2012-11-04 19:57:18 · 2882 阅读 · 0 评论 -
设计模式之创建性模式
抽象工厂模式:提供一个创建并返回一族相关示例的接口,而不需要指明它们具体的类。生成器模式:将一个复杂对象的构建与呈现分开,以便相同的构造过程能够根据不同需要创建不同的形式。工厂方法模式:提供一个创建一个示例的接口,但是允许子类决定实例化哪个类,即不同的子类可以实例化不同的对象。原型模式:先实例化一个类,然后克隆或者拷贝该类来构建新的实例。可以用共有方法进一步修改这些原创 2012-12-04 21:12:16 · 6203 阅读 · 3 评论 -
设计模式之结构型模式
adapter 、bridge、facade–adapter用于两个不兼容接口之间的转接–bridge用于将一个抽象与多个可能的实现连接起来–facade用于为复杂的子系统定义一个新的简单易用的接口composite、decorator和proxy–composite用于构造对象组合结构–decorator用于为对象增加新的职责–proxy为目标对象提供一个替代者原创 2012-12-05 21:33:50 · 2112 阅读 · 3 评论