设计模式篇
文章平均质量分 72
对设计模式粗浅的学习
五彩世界
世人皆苦,所以不要执着于痛苦。
展开
-
关于设计模式
设计模式的几个要素: 名字:必须有一个简单,有意义的名字 问题:描述在何时使用模式 解决方案:描述设计的组成部分以及如何解决问题 效果:描述模式的效果以及优缺点 设计模式分类: 创建型模式:对象的创建 结构型模式:对象的组成(结构) 行为型模式:对象的行为 创建型模式(6个): 简单工厂模式、工厂方法模式、抽象工厂模式、 建造者模式、原型模式、...原创 2018-05-19 09:11:02 · 104 阅读 · 0 评论 -
关于int和Integer缓存(一):以及设计构想(享元模式)
关于Integer的值缓存:在介绍Integer的值缓存之前,我们需要了解的是,java中的包装类型,我们都知道java中有包装类型int Integerdouble Doublechar Characterboolean Boolean... 为什么要使用包装?包装类型源于java...转载 2018-05-23 22:09:18 · 498 阅读 · 0 评论 -
解决servlet中get方式中中文乱码问题(二):装饰者模式使用
注意,这里是针对Tomcat容器中get方式提交的servlet中获得参数,参数中有中文的时候乱码的问题:之前我已经讲过,Tomcat8.0及以上URIEncoding都是utf-8的默认编码,不会出现get方式乱码的问题; 只有Tomcat7.0及以下的版本,默认的URIEncoding才是ISO-8859-1才会出现中文乱码,当然我们也可以在Tomcat的conf中的server.xml...原创 2018-05-20 08:37:11 · 224 阅读 · 0 评论 -
解决servlet中get方式中中文乱码问题前驱(一):装饰者模式再理解
package day02;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * 装饰者模式 * 这个例子是解决我们get方式乱码的前驱 * * @author mzy * */public class...原创 2018-05-20 08:37:02 · 139 阅读 · 0 评论 -
装饰者模式
定义一个phone接口:package f.struct_type_decorative_pattern;public interface Phone { public abstract void call();}定义一个iPhone实现phone接口:package f.struct_type_decorative_pattern;public class IPhone imple...原创 2018-05-19 09:11:48 · 147 阅读 · 0 评论 -
面向对象设计模式
面向对象设计模式 设计模式: 在实际的开发中,我们要想深入的了解面向对象思想,就必须熟悉前人总结的 面向对象的思想的设计原则; 1.单一职责原则 高内聚,低耦合 每个类只有一个职责,对外值能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。 所有设计模式都建立在这一个原则之上的。 2.开闭原则 核心思想: ...转载 2018-05-19 09:11:39 · 127 阅读 · 0 评论 -
模板设计模式
package e.behavior_type_template_design_pattern;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;/** * 模板设计...原创 2018-05-19 09:11:31 · 448 阅读 · 0 评论 -
单例模式-案例Runtime
package d.create_type_single;import java.io.IOException;/** * Runtime类就是使用的单例:并且是饿汉式 * (原因考虑是因为:多线程) * * @author Administrator * * Process exec(String command) 在单独的进程中执行指定的字符串命令。 */p...原创 2018-05-19 09:11:24 · 281 阅读 · 0 评论 -
工厂方法模式
工厂方法接口:package c.build_type_factory_method;import a.build_type.Animal;/** * 工厂方法模式: * 工厂方法模式中抽象工厂类负责定义创建对象的 * 接口,具体对象的创建工作由继承抽象工厂的具 * 体类实现。 * 优点: * 客户端不需要在负责对象的创建,从而明确了各个 * 类的职责,如...原创 2018-05-19 09:11:16 · 951 阅读 · 0 评论 -
简单工厂模式
首先定义一个接口:package a.build_type;public abstract class Animal { public abstract void eat(); }接口的实现:package a.build_type;public class Cat extends Animal { @Override public void eat() { System.o...原创 2018-05-19 09:11:09 · 83 阅读 · 0 评论 -
设计模式其中12种总结
创建型1.简单工厂 2.工厂方法 3.抽象工厂结构型4.适配器 5.装饰器 6.代理 7.外观行为型8.职责链 9.迭代器 10.中介者 11.观察者 12.状态其实最开始是因为考试的,因为考试这次的范围是12种设计模式,感觉这个大家会很吃力,想着大三下了,总结一下,帮助大家复习;但是一开始做,才发现不简单,我发现了我以前对模式理解的纰漏,还有就是真的好好考虑了面向...原创 2019-07-01 22:27:52 · 123 阅读 · 0 评论