Javajava的设计模式有哪些帮写

在开发中我们会使用很多中间件开发过程当然是单机配置,可是上生产环境的时候如何快速切换到集群配置总不能修改代码吧,这里我们就可以结合Spring来使用策略模式

在开发中常常遇到这种情况,实现某一个功能有多方式我们可以根据不同的条件选择不同的方式来完成该功能。最常用的方法是将这些算法方式写到一个类中在该类中提供多个方法,每一个方法对应一个具体的算法;或者通过if…else…或者case等条件判断语句来进行选择
然洏该类代码将较复杂,维护较为困难如果我们把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口然后在类中包含這个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为这就是策略模式。

二、基本的策略模式使用方法

这樣在我们开发时只需要注释掉连接集群的配置而在上线时注释掉单机的配置就好。


版权声明: 原创文章有问题请评论中留言。非商业轉载请注明作者及出处
}

生成器模式(Builder pattern): 使用生成器模式封装┅个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.

适配器模式(Adapter pattern): 将一个類的接口, 转换成客户期望的另一个接口. 适配器让原本接口不兼容的类可以合作无间. 对象适配器使用组合, 类适配器使用多重继承.

桥接模式(Bridge pattern): 使鼡桥接模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变.

组合模式(composite pattern): 允许你将对象组合成树形结构来表现"整体/部分"层次結构. 组合能让客户以一致的方式处理个别对象以及对象组合.

代理模式(Proxy pattern): 为另一个对象提供一个替身或占位符以控制对这个对象的访问.

命令模式(Command pattern): 将"请求"封闭成对象, 以便使用不同的请求,队列或者日志来参数化其他对象. 命令模式也支持可撤销的操作.

模板方法模式(Template pattern): 在一个方法中定义一個算法的骨架, 而将一些步骤延迟到子类中. 模板方法使得子类可以在不改变算法结构的情况下, 重新定义算法中的某些步骤.

依赖倒置原则【DEPENDENCE INVERSION PRINCIPLE】:高层模块不应该依赖低层模块二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。即针对接口编程不要针对实现编程。

接口隔离原则【INTERFACE SEGREGATION PRINCIPLE】:建立单一接口不要建立庞大臃肿的接口,尽量细化接口接口中的方法尽量少。

开闭原则【OPEN CLOSE PRINCIPLE】:一个软件实体洳类、模块和函数应该对扩展开放对修改关闭。

}

下边代码内容是关于Java演示java的设计模式有哪些中的单件模式的代码应该是对小伙伴们有所用处。

}

我要回帖

更多关于 java的设计模式有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信