设计模式
科学的发展-只不过是读大自然写的代码
科学的发展-只不过是读大自然写的代码
展开
-
组合实体模式
组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中。一个组合实体是一个 EJB 实体 bean,代表了对象的图解。当更新一个组合实体时,内部依赖对象 beans 会自动更新,因为它们是由 EJB 实体 bean 管理的。以下是组合实体 bean 的参与者。组合实体(Composite Entity) - 它是主要的实体bean。它可以是粗粒的,或者可以...原创 2019-05-17 21:11:54 · 214 阅读 · 0 评论 -
服务定位器模式
1 概要服务定位器模式(Service Locator Pattern)用在我们想使用 JNDI 查询定位各种服务的时候。考虑到为某个服务查找 JNDI 的代价很高,服务定位器模式充分利用了缓存技术。在首次请求某个服务时,服务定位器在 JNDI 中查找服务,并缓存该服务对象。当再次请求相同的服务时,服务定位器会在它的缓存中查找,这样可以在很大程度上提高应用程序的性能。以下是这种设计模式的实体。...原创 2019-05-17 20:04:12 · 168 阅读 · 0 评论 -
业务代表模式
业务代表模式业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦。它基本上是用来减少通信或对表示层代码中的业务层代码的远程查询功能。在业务层中我们有以下实体。客户端(Client) - 表示层代码可以是 JSP、servlet 或 UI java 代码。业务代表(Business Delegate) - 一个为客户端实体提供的入口类,它提供了对业务服务方...原创 2019-04-30 09:11:20 · 216 阅读 · 0 评论 -
命令与策略之争
一 概要说明命令模式意图(Intent):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。个人观点:把函数用一个对象封装起来,使其可被别人拿走,想什么时候用就上面时候用。策略模式意图:定义一系统的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。个人观点:把函数用...原创 2019-03-28 10:33:47 · 142 阅读 · 0 评论 -
23种设计模式是啥
23种设计模式是啥,首先这不是什么标准的东西,就像算法一样,本来没啥特别的东西。只是因为某些算法,对某些问题处理的比较巧妙。就把很多算法上升道理理论的高度,大家要学。仅此而已。设计模式,应该有很多,那为什么选这23种供大家学?因为这些模式也很巧妙的解决了,设计中的一下共性问题。巧妙+使用度高。不学算法就解决不了问题了吗?未必。不学算法,就写不出巧妙的算法了吗?也未必。那么学...原创 2019-03-26 12:15:03 · 161 阅读 · 0 评论 -
策略、状态、职责链、多角度分析
策略、状态、职责链、多角度分析原创 2019-03-12 09:24:13 · 175 阅读 · 0 评论 -
设计模式特点对比分析
如下对设计模式的特点进行一下整理,方便记忆,防止对模式间的共性部分区分不清。一。创建行模型**1。工厂方法:**一个多态的函数,创建一个对象(一个方法:创建一个对象)**抽象工厂:**一个多态的函数,创建一系列的对象(一堆方法:创建一组对象)**创建者模式呢:**一个多态的函数,传入一个已经new了的对象,按照1~N的顺序对对象进行再加工。**单件模式:**特点很明显,就是保证只有一个实...原创 2019-03-12 08:37:42 · 670 阅读 · 0 评论 -
设计模式原则 价值综合解析
概述1.开闭原则(Open Close Principle)解释:对扩展开放,对修改关闭。2里氏代换原则(Liskov Substitution Principle)解释:任何基类可以出现的地方,子类一定可以出现3依赖倒转原则(Dependence Inversion Principle)解释:依赖于抽象而不依赖于具体4接口隔离原则(Interface Segregation Pri...原创 2019-03-11 16:20:58 · 182 阅读 · 0 评论 -
里氏代换原则 举例 分析
里氏代换原则定义:里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。目的:里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。价值:里氏代换原则是对“开-闭”原则的补充。实现“开-闭”...原创 2019-03-11 14:17:43 · 7061 阅读 · 0 评论 -
职责连模式简单实现
职责链:就是处理问题的类有一个处理问题的级别,问题(函数调用)都先发给低级别的类,如果解决不了,就向上级类传递。代码(c++)#include #include using namespace std;//////////////////////////////////////////////////////////////////////////// ----------------...原创 2019-02-21 09:29:39 · 265 阅读 · 0 评论