![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
SambaGao
迈和(北京)信息科技公司
云计算开发 Form.com 平台
coder
展开
-
对软件设计的重新认识
今天做了一些设计方面的题。渐渐认识了软件设计的重要地位。从需求分析中深思熟虑,分析从实体类和业务逻辑的关系。。画出流程图。从需求中找出每一个词的用意。。啊!真的很难。。继续学习。。 然后就是设计模式的重要性。前辈们幸幸苦苦的创造的设计模式一定要学会。 之后发然www.jdon.com 中 banq 是很牛的人。。值的学习。。。。原创 2010-03-22 17:32:00 · 117 阅读 · 0 评论 -
领域模型驱动设计(DDD)之模型提炼
当Java世界提供的可选择性框架平台越来越多时,我们可能被平台架构所深深困扰,而无暇顾及软件的真正核心:业务建模,其实,业务领域建模同样是一个比平台架构更复杂,更需要学习的新的领域。 相反,在实践中,我们技术人员在经过冗长的平台架构学习和实践后,就匆忙开始项目开发,这时是什么指导他们进行软件业务实现呢?大部分可能是依赖数据库建模,甚至是复杂冗长的数据库存储过程设计,这些已经开始走向面转载 2010-04-21 10:54:00 · 163 阅读 · 0 评论 -
何时使用继承和复用
当两个事物可以用 has-a 和 is-a has - a 有一个就是说一个类中含有另一个类的实例是复用 is--a 是一个,,它是它的父类。。。明显可以使用继承。。原创 2010-04-17 09:51:00 · 173 阅读 · 0 评论 -
IOC模式最形象的解释(二)
IoC的类型指的是Girl得到Boy的几种不同方式。我们逐一来说明。 IOC type 0:不用IOCpublic class Girl implements Servicable { private Kissable kissable; public Girl() { kissable = new Boy();}public void k转载 2010-03-27 15:26:00 · 165 阅读 · 0 评论 -
IOC模式最形象的解释(一)
IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC。假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy?转载 2010-03-27 15:18:00 · 194 阅读 · 0 评论 -
学习设计模式经验总结
如果你的应用基于容器,那么Singleton模式少用或者不用,可以使用相关替代技术 Singleton模式看起来简单,使用方法也很方便,但是真正用好,是非常不容易,需要对Java的类 线程 内存等概念有相当的了解CoR的优点: 因为无法预知来自外界(客户端)的请求是属于哪种类型,每个类如果碰到它不能处理的请求只要放弃就可以。 缺点是效率低转载 2010-03-26 11:15:00 · 155 阅读 · 0 评论 -
为什么学习设计模式
现在你对“什么是设计模式”已经有了感性认识,也许有人会问:“为什么要学习设计模式呢?”原因有很多,一些非常明显,而另一些则不那么明显。学习模式最常见的理由是因为我们可以借其: ● 复用解决方案——通过复用已经公认的设计,我能够在解决问题时取得先发优势,而且避免重蹈前人覆辙。我可以从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案了。 ●转载 2010-03-25 17:18:00 · 121 阅读 · 0 评论 -
从优秀迈向卓越 -- 我的设计模式学习感悟
【IT168 专稿】我们在发现问题到解决问题这个过程中,常会发现很多问题是重复出现的,或是某个问题的变体,外在不同,而本质相同,建筑学上如是,软件行业也是,这些问题的本质就是模式。有人说,设计模式并不是初学者能够理解的,当他们的编程经验到了一定程度,便迫切的需要设计模式来完善自己的代码、优雅自己的设计,以及减少重复编码,这句话也是蛮有道理的,以我的亲身经历来说,当刚开始编程时,拿起那本转载 2010-03-25 17:02:00 · 232 阅读 · 1 评论 -
你还在用if else吗?
面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。 传统思维习惯分析 为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if转载 2010-03-21 15:58:00 · 145 阅读 · 0 评论 -
Bridge - 桥接模式
意图将抽象部分与它的实现部分分离,使它们都可以独立地变化。(GoF)场景现在我们有很多表要处理,同时又有很多操作要做。最简单的做法是在一个类里做完所有的操作,如我们在EJB服务器端的实现中进行JDBC操作。可是这样一来这个类将无比巨大,大到四只眼(眼睛兄)都看不过来!有什么好办法能够降低这样操作的杂乱性呢?我们注意到这里有两个概念,分别是“表单(Table)”和“操作(Operator)”。也就是转载 2010-04-08 08:45:00 · 164 阅读 · 0 评论