设计模式
qq513283439
求技术同好,相互学习...
展开
-
设计模块一(责任链 ChainFilter 模式)
多态。Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。 1、定义一个接口: 功能:字符过滤。 package com.bjsxt.dp.filter; public interface Filter { String doFilter(String str); } 2、实现这个接口类一: 功能:笑脸转变。 package com.bjsx原创 2017-02-21 10:30:47 · 1737 阅读 · 0 评论 -
设计模式二(迭代子模式 Iterator)
迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。 这句话包含两层意思:一是聚集对象;二是迭代器遍历对象。 迭代主要在集合类中应用,在开发过程极少用到,主要作用是理解集合。 一:数组的迭代 1、定一个数据集合类。 package interator.arrayList; /** * 数组对象的集合 *原创 2017-03-13 10:05:30 · 308 阅读 · 0 评论 -
设计模式三 strategy策略模式
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 1、需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口, 2、2.1 设计另一个接口,专门封装算法; 2.2 设计一个抽象类(可有可无,属于辅助类),提供辅助函数。原创 2017-03-14 15:37:49 · 257 阅读 · 0 评论 -
设计模式四 proxy代理模式
代理模式就是多一个代理类出来,替原对象进行一些操作。 代理模式中主要用到类的聚合。为何不适用继承的方式实现,因为在代理模块模式中继承的太不灵活。所以,代理模式主要采用类的聚合,而不是类的继承。 举个栗子: 1、先定义一个接口: package proxy.str; public interface Task { public void handle(); } 2、定原创 2017-03-14 16:54:01 · 221 阅读 · 0 评论 -
JAVA开发的原则和开发中的23种设计模式详解
转自:http://zz563143188.iteye.com/blog/1847029 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人...转载 2018-03-01 10:31:49 · 232 阅读 · 0 评论 -
Java设计模式之装饰者模式
转自:https://www.cnblogs.com/lzb1096101803/p/4425483.html 要实现装饰者模式,注意一下几点内容: 1.装饰者类要实现真实类同样的接口 2.装饰者类内有一个真实对象的引用(可以通过装饰者类的构造器传入) 3.装饰类对象在主类中接受请求,将请求发送给真实的对象(相当于已经将引用传递到了装饰类的真实对象) 4.装饰者可以在传入真实对象后,增加...转载 2019-01-29 14:39:38 · 131 阅读 · 1 评论 -
设计模式--观察者模式初探和java Observable模式
转自:https://www.cnblogs.com/fingerboy/p/5468994.html 初步认识观察者模式 观察者模式又称为发布/订阅(Publish/Subscribe)模式,因此我们可以用报纸期刊的订阅来形象的说明: 报社方负责出版报纸. 你订阅了该报社的报纸,那么只要报社发布了新报纸,就会通知你,或发到你手上. 如果你不想再读报纸,可以取...转载 2019-01-29 15:10:42 · 104 阅读 · 0 评论