DESIGN PATTERN
always_my_fault
这个作者很懒,什么都没留下…
展开
-
Facade外观模式
Facade外 观模式,是一种结构型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合 面临很多变化的挑战。在这里我想举一个例子:比如,现在有一辆汽车,我们(客户程序)要启动它,那我们就要发动引擎(子系统1),使四个车轮(子系统2)转动。但是实际中我们并不需要用手推动车轮使其转动,我们踩下油门,此时汽车再根据一些其他的操作使转载 2007-10-11 09:23:00 · 564 阅读 · 0 评论 -
贫血模型和充血模型
Martin Fowler很早以前就写过一篇文章,题目叫"贫血模型"。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。优点是系统的层次结构清楚,各层之间单向依赖,Cli转载 2008-01-24 16:54:00 · 18738 阅读 · 5 评论 -
面向对象设计原则
1、 单一职责原则(SRP)描述:就一个类而言,应该仅有一个引起它变化的原因。应用:在构造对象时,将对象的不同职责分离至两个或多个类中,确保引起该类变化的原因只有一个。带来的好处:提高内聚、降低耦合。个人观点:该原则可以有效降低耦合,减少对不必要资源的引用。但后果是造成源文件增多,给管理带来不便,所以在实际应用中,可以对经常使用或经常需要改动的模块应用该原则。2、 开放-封闭原则(OCP)描述:"原创 2008-01-29 13:29:00 · 662 阅读 · 0 评论 -
JAVA -- 反射机制与系统耦合
在Java编 程语言中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代码链接。这样一来整个系统的耦合性就会降 低并可以大大增加系统的灵活度。反射机制被大量运用在系统架构的设计层次上,并且在编写公共类和系统基盘的时候也起到了举足轻重的作用,甚至有人提出这门 技术是一个程序员转型成为系统架构师的必经之路。反射机制是 Java 被视为转载 2007-11-26 17:27:00 · 887 阅读 · 0 评论