设计模式
jamesge2010
这个作者很懒,什么都没留下…
展开
-
设计模式之装饰模式
/** * */package decoratormode;/** * 装饰模式 * @author Bingo.Ge * @date 2020年5月15日 */public class DecoratorTest { /** * @param args */ public static void main(String[] args) { Component componennt = new ConcreteDecorator2(new ConcreteDecora.原创 2020-05-16 00:20:37 · 93 阅读 · 0 评论 -
设计模式之观察者模式
/** * */package observermode;import java.util.ArrayList;import java.util.List;/** * 观察者模式 * @author Bingo.Ge * @date 2020年5月9日 */public class ObserverTest { /** * @param args */ public static void main(String[] args) { Subject subj.原创 2020-05-10 00:20:10 · 97 阅读 · 0 评论 -
设计模式之适配器模式
package adaptermode;/** * 适配器模式 * @author Bingo.Ge * @date 2020年5月8日 */public class AdapterTest { /** * @param args */ public static void main(String[] args) { Adaptee adaptee = new Adaptee(); Target target = new Adapter(adaptee); targ.原创 2020-05-09 22:31:59 · 105 阅读 · 0 评论 -
设计模式之抽象工厂模式
/** * */package factorymode;/** * @author Bingo.Ge * @date 2020年5月8日 */public class AbstractFactoryTest { /** * @param args */ public static void main(String[] args) { IDatabaseUtils iDatabaseUtils = new MysqlDatabaseUtils(); IConnect.原创 2020-05-08 23:29:23 · 129 阅读 · 0 评论 -
设计模式之单例模式
package singletonmethod;/** * 懒汉模式 * @author Bingo.Ge * @date 2020年5月7日 */public class LazySingleton { private static LazySingleton instance; // 不能new实例 private LazySingleton() { }...原创 2020-05-07 23:58:32 · 97 阅读 · 0 评论 -
用简单工厂来创建对象和用new创建对象相比好处有哪些
转自百度知道:用简单工厂来创建对象和用new创建对象相比好处有哪些?我不知道你认真研究过设计模式没有?之所以要使用模式思想,是因为要遵循开闭原则,开闭原则就是对修改关闭对扩展开放.开闭原则有五种实现途径,我只提跟你问题相关的一种.也就是开闭原则中比较重要的一条原则:依赖倒转原则,什么是依赖,如果不是很明白你可以先研究一下面向对象之间的几种耦合关系.所谓依赖倒转原则就是,依赖转载 2017-02-22 23:23:30 · 2422 阅读 · 1 评论 -
代理模式之InvocationHandler
package com.gewb.proxy;public interface Moveable { void move();}package com.gewb.proxy;import java.util.Random;public class Car implements Moveable{ @Override public void move() {原创 2017-05-07 18:49:13 · 283 阅读 · 0 评论 -
代理模式之Cglib
package com.gewb.proxy;import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;public class CglibPr原创 2017-05-07 18:54:02 · 249 阅读 · 0 评论