
Java-设计模式
Java-设计模式
93_Ryan
龙在天涯
展开
-
java设计模式之调停者模式
①UML设计②定义:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用,从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。③示例:/** * 抽象调停者角色 */interface Mediator { //让调停者去负责同事类的交互 void ...原创 2018-06-11 11:20:20 · 279 阅读 · 0 评论 -
java设计模式之状态机模式
①UML设计:②定义:不同的状态,不同的行为,每个状态有着相应的行为③示例:public class OpenState implements LiftState { //拥有一个电梯对象,用于更新电梯当前状态 Lift lift; public OpenState(Lift lift) { //通过构造函数引入电梯的实例化对象 this....原创 2018-06-08 15:46:15 · 23190 阅读 · 7 评论 -
java设计模式之享元模式
①UML设计②定义及使用场景:利用共享的方式解决大量创建销毁导致额外开销③示例:/** * 构建享元角色接口 */public interface Flyweight{ void action();}/** * 构建具体享元类 */public class ConcreteFlyweight implements Flyweight{ @Override publi...原创 2018-06-07 18:09:40 · 177 阅读 · 0 评论 -
java设计模式之命令模式
①UML设计:②定义:把命令看做一个对象,这样就能让命令拥有对象所有拥有的优势③示例:/** * 创建一个命令执行者 */public interface CommandExecutor{ void action();}/** * 创建具体的命令执行者 */public class AttackExecutor implements CommandExecutor{ @...原创 2018-06-07 16:45:32 · 582 阅读 · 0 评论 -
java设计模式之模板模式
①UML设计:②定义:定义一个抽象类,将部分逻辑以具体方法的形式实现,声明一些抽象方法来迫使子类实现剩余的逻辑,不同的子类以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。③示例:/** * 构建一个pc接口 */public interface Computer{ void start();}/** * 构建抽象模板 */public abstract class A...原创 2018-06-07 15:37:51 · 1674 阅读 · 0 评论 -
java设计模式之装饰者模式
①UML设计:②定义 : 动态的给对象增加新的功能 ,装饰器模式可以提供比继承更多的灵活性,允许系统动态的提供一个需要的“装饰”,或者去除一个“装饰”。③示例:/** * 抽象构建角色 */public interface Component{ void function();}/** * 具体构建角色 */public class ConcreteComponent imp...原创 2018-06-07 14:02:29 · 166 阅读 · 0 评论 -
java设计模式之观察者模式
①UML设计②定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。③示例:/** * 定义一个主题(被观察者) */public interface Subject{ void register(Observer observer); void remove(Observer observer); void notif...原创 2018-06-06 18:11:04 · 160 阅读 · 0 评论 -
java设计模式之适配器模式
①UML设计②定义及使用场景:将一个类的接口转换为客户端所期盼的另一个接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。③示例: 适配器I:新接口中有一个方法和原来类中方法一致,则可以通过继承复用原来类中的方法。public class Plug{ public void twoPlug(){ System.out.println("两脚插头"); }}pub...原创 2018-06-06 16:02:43 · 186 阅读 · 0 评论 -
java设计模式之建造者模式
①UML设计②定义以及使用场景:一个产品的构建过程和它的表示分离,使得同样的构建过程有不同的表示③示例:定义一个玩具角色类ToysCharacter,定义一个玩具角色建造抽象类ToysCharacterBuilder,定义两个具体实现类WarriorToysBuilder(战士玩具),WizardToysBuilder(巫师玩具),角色控制类ToysCharactorControllerpubli...原创 2018-06-06 14:56:14 · 177 阅读 · 0 评论 -
java设计模式之桥接模式
①UML设计:②定义及使用场景:桥接模式将抽象和实现解耦,使得二者可以独立变化,对外提供同意的接口,内部各提供实现,通过桥接来串联③示例:定义一个接口Message,定义两个实现Message接口的类QQ,WX,定义一个抽象类AbstractMessageBridge(对外提供这个类),定义MessageBridge类继承AbstractMessageBridge。public interface...原创 2018-06-06 11:02:54 · 282 阅读 · 0 评论 -
java设计模式之代理模式
①UML设计:②定义以及使用场景:代理模式是使用代理对象执行目标对象的方法,并增强目标对象方法的一种设计模式。在某些情况下,一个客户端不想或者不能直接引用一个对象,而代理对象可以在客户端和目标对象中起到中介作用。AOP核心思想就是代理模式。③示例:定义一个接口Message,定义两个功能类和一个代理类,都实现了Message接口public interface Message{ void se...原创 2018-06-05 17:20:07 · 163 阅读 · 0 评论 -
java设计模式七大原则
update taotao.tb_content set category_id = 34,sub_title = '24' where title = '1' and sub_title ='23';set后面跟[逗号],where后面跟[and]原创 2018-06-05 10:26:33 · 2849 阅读 · 0 评论 -
java设计模式之策略模式
①UML设计:②定义以及使用场景:定义一系列算法,将每个算法单独封装,使之可以相互替换,策略的选择由客户端决定,一般适用于多选一的场景。③示例:定义一个接口Message,定义两个类QQ、WX 都实现了Message接口,定义一个类MessageController,方法控制中心,决定执行Message接口下的哪个具体实现类。public interface Message{ void se...原创 2018-06-04 17:58:50 · 252 阅读 · 0 评论 -
java设计模式之门面模式
①UML设计:②定义:为一个复杂的系统提供一个简单的入口,提高子系统的独立性③示例:/** * 构建子系统-cpu */public class CPU{ public void startup(){ System.out.println("cpu startup");} public void shutdown(){ Syste.out.println("cpu ...原创 2018-06-08 16:27:35 · 387 阅读 · 0 评论