设计模式
只要塔山
不喜欢写代码的程序员。技术交流群:365814763
展开
-
设计模式之代理模式(静态代理,动态代理,Cglib代理)
技术交流群:365814763设计模式之代理模式(静态代理,动态代理,Cglib代理)代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例...转载 2019-01-18 11:31:04 · 196 阅读 · 0 评论 -
设计模式之工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
技术交流群:365814763java设计模式之工厂模式先思考一个问题,假如你去购买思域车,输入一个数字,比如10或者其他,销售店就对应输出相对应的车型,比如思域10代等。这个问题该如何解决?public class BuyCar { /** * 最简单的实现方式如下 */ public static void main(String[] a...原创 2019-01-14 16:54:16 · 457 阅读 · 0 评论 -
设计模式之单例模式(饿汉模式,懒汉模式,双重检查加锁模式)
技术交流群:365814763设计模式之单例模式(饿汉模式,懒汉模式,双重检查加锁模式)单例模式,顾名思义只有一个单例,应用场景还是很普遍的,比如网站中的人数计数器、连接数据库中的连接实例等等。单例模式:确保一个类只有一个实例,并提供一个全局访问点。到底怎么回事?即把某个类设计成自己管理的一个单独实例,同时避免其他类再自行产生实例。要想取得实例,通过单例类是唯一的途径。也提供对这个...原创 2019-01-14 22:58:26 · 1944 阅读 · 2 评论 -
设计模式之命令模式(撤销undo模式)
技术交流群:365814763设计模式之命令模式(撤销undo模式)定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作设计模式之命令模式是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。涉及对象:1、...原创 2019-01-16 15:00:02 · 2712 阅读 · 0 评论