
设计模式
牧海归来
做一个有利于身边人的人
展开
-
(1)设计模式:责任链模式
责任链: 敏感字符串的过滤规则; package com.bjsxt.dp.filter; public interface Filter { void doFilter(Request request, Response response, FilterChain chain); } package com.bjsxt.dp.filter; import java.util.转载 2015-03-29 22:43:17 · 367 阅读 · 0 评论 -
(9)设计模式:State
设计模式:State package com.bjsxt.dp.state; import java.util.ArrayList; import java.util.List; public class Boy { private String name; public String getName() { return name; } public void setNam转载 2015-03-29 23:48:49 · 461 阅读 · 0 评论 -
(8)设计模式:Command
设计模式:Command package com.bjsxt.dp.command; import java.util.ArrayList; import java.util.List; public class Boy { private String name; private List commands = new ArrayList(); public String getN转载 2015-03-29 23:44:31 · 329 阅读 · 0 评论 -
(7)设计模式:bridge
设计模式:bridge 如果在子类的扩展中有2个维度,想解耦合,则用桥接。 package com.bjsxt.dp.bridge; public class Boy { private String name; public String getName() { return name; } public void setName(String name) {转载 2015-03-29 23:37:49 · 491 阅读 · 0 评论 -
(6)设计模式:工厂模式
设计模式:工厂模式 spring: IOC和AOP IOC:面向接口(抽象)编程,不是面向具体编程 xml解析: DOM, JDOM, DOM4J, SAX 1.普通工厂模式 package com.bjsxt.dp.factory; public class Broom implements Moveable { @Override public void run() {转载 2015-03-29 23:23:43 · 371 阅读 · 0 评论 -
(5)设计模式:Proxy
设计模式:Proxy 静态代理 代理实现的方法:(1)继承的方式;(2)用聚合的方式; 用继承实现代理的方式,如果实现的功能增加多的话,类会无休止的增加; 加一种代理就加一层,里层记录时间,外层记录日志。。。。 用聚合实现多态更好。 package com.bjsxt.proxy; public interface Moveable { void move(); } pac转载 2015-03-29 23:17:24 · 335 阅读 · 0 评论 -
(4)设计模式:Strategy
设计模式:Strategy 就是说在进行比较大小的时候,定义一个策略的比较器,然后具体的策略比较谁大谁小。 package com.bjsxt.dp.strategy; public class Cat implements java.lang.Comparable { private int height; //private Comparator comparat转载 2015-03-29 23:02:28 · 383 阅读 · 0 评论 -
(3)设计模式:Iterator
ArrayList和LinkedList的遍历方式不一样,如果像把这些集合的遍历方式统一起来,所以Iterator就产生了。 package com.bjsxt.dp.iterator; public interface Collection { void add(Object o); int size(); Iterator iterator(); } package co转载 2015-03-29 22:56:46 · 374 阅读 · 0 评论 -
(2)设计模式:面向对象
(2)设计模式:面向对象 (1)问题域有哪些类 名词 (2)属性 不可脱离具体的应用环境 (3)方法 (4)类之间的关系 (5)隐藏(封装) (6)继承:继承就是为了多态 (7)多态:面向对象的核心,带来了可扩展性,比如扩展交通工具 继承,重写,父类指向子类对象 接口和抽象类的区别: 有一个概念,没有一个具体的东西,用抽象类; 考转载 2015-03-29 22:51:16 · 319 阅读 · 0 评论 -
设计模式:链式模式(FilterChain)
package com.bjsxt.dp.filter; public class FaceFilter implements Filter { @Override public String doFilter(String str) { return str.replace(":)", "^V^"); } } package com.bjsxt.dp转载 2015-03-04 01:15:54 · 1773 阅读 · 0 评论