设计模式
瘦子没有夏天
大家好,我是Leon。一个专业与Java领域的程序员,偶尔理理财。欢迎大家来阅读我博客,如果你发现极个别文章和书籍内容雷同,请叫我勤奋的code搬运工٩(๑❛ᴗ❛๑)۶。我的邮箱:gyoomi0709@foxmail.com
展开
-
java与设计模式-门面模式(外观模式)
java与设计模式-门面模式(外观模式)一、定义门面模式(Facade Pattern) 也叫做外观模式, 是一种比较常用的封装模式, 其定义如下:Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-levelinterface that makes thesubs...原创 2019-11-17 20:51:34 · 1307 阅读 · 3 评论 -
java与设计模式-享元模式
java与设计模式-享元模式一、定义享元模式(Flyweight Pattern) 是池技术的重要实现方式, 其定义如下: Use sharing tosupport large numbers of fine-grained objects efficiently.(使用共享对象可有效地支持大量的细粒度的对象。)享元模式的定义为我们提出了两个要求: 细粒度的对象和共享对象。 我们知道分配...原创 2019-11-14 21:56:01 · 386 阅读 · 0 评论 -
java与设计模式-责任链模式
java与设计模式-责任链模式一、 责任链模式的定义责任链模式定义如下:Avoid coupling the sender of a request to its receiver by giving more than one object a chance tohandle the request.Chain the receiving objects and pass the req...原创 2019-11-03 22:24:00 · 488 阅读 · 1 评论 -
java与设计模式-观察者模式
java与设计模式-观察者模式一、定义观察者模式(Observer Pattern) 也叫做发布订阅模式(Publish/subscribe) ,它是一个在项目中经常使用的模式, 其定义如下:Define a one-to-many dependency between objects so that when one object changes state,all itsdepend...原创 2019-11-03 21:54:49 · 2192 阅读 · 6 评论 -
java与设计模式-装饰模式
java与设计模式-装饰模式一、装饰模式的定义装饰模式(Decorator Pattern)是一种比较常见的模式,其定义如下:Attach additionalresponsibilities to an object dynamically keeping the same interface.Decorators provide a flexiblealternative to sub...原创 2018-12-18 18:10:18 · 298 阅读 · 0 评论 -
java与设计模式-适配器模式
java与设计模式-适配器模式一、适配器模式的定义适配器模式(Adapter Pattern)的定义如下:Convert the interface of a class into another interface clients expect.Adapter lets classes worktogether that couldn’t otherwise because of inc...原创 2018-12-12 17:55:21 · 372 阅读 · 0 评论 -
java与设计模式-建造者模式
一、定义建造者模式又叫生成器模式。其将一个复杂的对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。(Separate the construction of a complex object from its representation so that the same construction process can create different representations.)建造者通用类图结构在这里插入图片描述Product产品类通常是模板方原创 2018-11-26 22:16:33 · 367 阅读 · 0 评论 -
程序设计的六大原则-带图
关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7一.单一职责原则 原文链接:http://blog.csdn.net/转载 2018-04-19 16:38:45 · 2331 阅读 · 0 评论 -
java与设计模式(六)-模板方法二基于项目开发
1:图片下载类package com.gyoomi.core.temp;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;/** * 图片操作基类 * * @author Leon * @version 2018/4/...原创 2018-04-04 17:55:42 · 215 阅读 · 0 评论 -
java与设计模式(六)-静态代理
结构图:1、代理结构图2、代理介绍3、静态代理例子实现4、静态代理总结一、代理结构图二、代理介绍Proxy代理模式是一种结构型设计模式,主要解决的直接访问对象代理的弊端和问题。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而...原创 2018-03-18 23:05:32 · 237 阅读 · 0 评论 -
java与设计模式(五)-jdk动态代理模式
目标:在系统登录方法前后进行权限校验。所需类:登录类接口,登录类接口实现类,权限增强类,测试类(生成代理对象)1:登录类接口package com.itheima.s_b_jdkDynamicProxy;public interface UserService { public void login(String name,String pwd);}2:登录类接口实现类package c...原创 2018-03-02 16:16:31 · 245 阅读 · 0 评论 -
java与设计模式(四)-工厂方法模式
1:抽象动物类:package com.itheima.o_factoryTemp.b_abstractfactory;/** * 抽象动物类 * * @ClassName: Animal * @Description: TODO(这里用一句话描述这个类的作用) * @author gyoomi * @date 2018年2月21日 * */public abstract c...原创 2018-02-21 22:19:50 · 272 阅读 · 0 评论 -
java与设计模式(三)-简单工厂模式(静态工厂)
不多说直接上代码:1:动物类package com.itheima.o_factoryTemp.a_simplefactory;/** * 抽象动物类 * * @ClassName: Animal * @Description: TODO(这里用一句话描述这个类的作用) * @author gyoomi * @date 2018年2月21日 * */public abstra...原创 2018-02-21 22:13:24 · 262 阅读 · 0 评论 -
java与设计模式(二)回调函数
回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透! 首先在网络上搜索很多文章介绍什么是回调函数,看的云里雾里的。后来自己一步步分解终于理解了,记录如下。 从维基百科上面摘抄定义:(看完本篇文章再来理解这个定义)转载 2018-01-04 17:58:43 · 514 阅读 · 0 评论 -
java与设计模式(一)模板方法设计模式
转自:https://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同转载 2018-01-03 15:53:10 · 218 阅读 · 0 评论 -
适配器设置模式简单理解小例子(1)
Spring MVC 是适配器设计模式的最佳实现,要想理解springmvc 的工作原理,必须理解适配器:直接上例子:package com.gyoomi.demo;class Foo { //上层接口 //求两数之和 public int add(int a,int b) { return a + b; }}class Bar{ //注入foo对象 privat原创 2017-09-11 22:56:24 · 369 阅读 · 0 评论 -
Java静态代理
代理模式:就是为目标对象提供一种代理已达到控制对真是对象访问的目的. 在一些情况下,一些客户不能直接或不想直接访问目标对象,而代理对象则起到在这两者之间的的"中介人"作用.=========================================================================================角色描述:①代原创 2017-09-18 21:53:29 · 472 阅读 · 0 评论