
设计模式
文章平均质量分 93
路ren甲
笨鸟是鸟,但笨鸟可以先飞,菜鸟也是鸟,但菜鸟可以怎样?站在巨人肩膀上!
展开
-
JAVA装饰模式
1.装饰模式的概念定义:表示动态的给一个对象添加一些新的功能,但是比生成子类方式更灵活。(当然利用子类继承父类也可以实现,但是不推荐)核心:动态地扩展一个实现类的功能。(装饰模式是继承关系的一个替换方案,不管装饰多少层,返回的对象构件角色)角色:抽象构件(Component)角色:定义一个对象接口,可以给这些对象动态添加职责。具体构件(ConcreteComponent)角色:原创 2016-05-06 06:36:39 · 2412 阅读 · 0 评论 -
JAVA适配器模式
今天是五一,小伙伴们多出去玩了,每逢节假日告诉我不要出去玩,人群汹涌,人累心更累。所以就宅在宿舍了,舍友叫玩LOL游戏,昨天就一直玩游戏,今天就不玩了,无聊就写起了博客来了,劳动节也要劳动的,唉,生活就像强奸犯,如果不能反抗,就欣然接受!劳动最光荣!扯犊子,瞎BB感觉自己还是挺擅长的,好了回到重点吧。1.适配器模式概念适配器模式是结构型模式之一的一种。定义:将一个类的接口转换成客户原创 2016-05-01 15:55:03 · 947 阅读 · 0 评论 -
JAVA原型模式
1.原型模式的概念理解:原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。应用:原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。角色:客户(Client)角色:客户端类向原型管理器提出创建原创 2016-04-27 20:14:12 · 2137 阅读 · 0 评论 -
JAVA建造者模式
1.建造者模式概念定义:将一个复杂的对象构建与其表示相分离,使得同样的构建过程可以创建不同的表示;核心:构建与表示分离,同构建不同表示区别于抽象工厂模式:(1)与抽象工厂模式相似,因为它也可以创建复杂对象。主要的区别是建造者模式着重于一步步构造一个复杂对象,关注的是零件类型和装配工艺的顺序。而抽象工厂模式着重于多个系列的产品对象(简单的或是复杂的)。建造者模式在最后的一步返回产品,原创 2016-04-25 21:04:17 · 1543 阅读 · 0 评论 -
JAVA抽象工厂模式
1.抽象工厂模式概念抽象工厂模式是常用的创建模式之一。定义:为创建一组相关或相互依赖的对象提供一个借口,无需指定它们的具体类。核心:特点: (1)抽象工厂模式式工厂方法模式的进一步抽象,针对的是一族产品。每一个模式都是针对一定问题的解决方案,工厂方法模式针对的是一个产品等 级结构;而抽象工厂模式针对的是多个产品等级结构。原创 2016-04-23 16:56:59 · 3319 阅读 · 3 评论 -
JAVA工厂方法模式
1.工厂方法模式概念工厂方法模式(Factory Method) : 定义一个用于创建对象的接口,让子类决定实例化了哪个类。工厂方法使一个类的实例化延迟到其子类。 用于生产同一等级结构中的固定产品。(支持增加任意产品)特点:(1)工厂方法模式是简单工厂模式的进一步抽象和推广 。 (2) 使用了多态性,工厂方法模式保持了简单工厂模式的优点,克服了它缺点。原创 2016-04-21 22:09:04 · 1698 阅读 · 0 评论 -
JAVA简单工厂模式
1.工厂模式概念工厂模式是常见的创建模式之一。定义:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式;核心: (1)实例化对象,用工厂方法代替new操作。 (2)将选择实现类,创建对象统一管理和控制,从而将调用者跟我们的实现类解耦。特点:实现了创建者和调用者的分离。分类: (1)简单工厂模原创 2016-04-20 09:51:02 · 2469 阅读 · 0 评论 -
JAVA单例模式
1.单例模式的概念java中常见的模式之一。核心:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。优点:由于只生成一个实例,原创 2016-04-17 19:34:12 · 3189 阅读 · 4 评论