设计模式
Joeliawu
一句话很难介绍清楚。
展开
-
聊聊Java静态代理与动态代理的那些事儿
一、什么是代理模式以及为什么需要代理模式?代理模式就是,个人去买房子,可以直接去买房子,如果直接去买房子的话就得办很多的手续,然后跑很多地方,这时候房产中介就出现了,我们可以把买房子的事交给中介,让中介做我们的代理,这样我们会省力很多,不需要关心房子是怎么买下来的。如果还不是很理解的话,请接着往下看.package com.cld.demo.proxy;/** * * @autho...原创 2018-07-26 18:23:35 · 296 阅读 · 2 评论 -
23种设计模式之单例模式
记得刚出来找工作时,面试官问完几个基础问题后,基本就会马上跳到设计模式问我,问我了解几种设计模式.我说单例模式、工厂方法模式、静态代理模式.他说那你先手写一个单例模式吧.我立马拿出笔和纸手写单例模式,不知道是不是我写的单例模式面试官不满意,还是我写的单例模式和鬼画符一样(面试时你回答问题时字迹工整,从某种程度上可以看出你的态度,我觉得我那时的字迹可能给了面试官一种不重视这次面试的感觉吧),总之最后...原创 2018-08-22 14:37:19 · 230 阅读 · 0 评论 -
23种设计模式之装饰者模式
一、什么时候使用装饰者模式公司门口有一个小摊卖鸡蛋饼和肉夹馍的,有时候早上吃早餐就回去光顾一下那个小摊,点了鸡蛋饼之后往往还可以在这个基础之上增加一些配料,例如煎蛋、火腿片、生菜,每个配料额价格都不一样,不管你怎么配配料,最终价格是鸡蛋饼基础价加上每一种所选配料价格的总和.小摊的价格单如下:现在有这么一个问题,不同的主体早餐加上不同的配料有不同的价钱,怎样实现了?大多数人的第一印象...原创 2018-08-27 15:58:47 · 293 阅读 · 0 评论 -
为什么要学设计模式
软件需求变幻无穷,计划没有变化快要让你的程序尽可能的可重用尽可能的在需求变化时不修改或做最小的修改,尽可能的降低开发的逻辑复杂度这就是设计模式要解决的问题简而言之,就是解耦合、高内聚在这个目标指引下,我们总结了设计模式的六大原则并由这六大原则进一步总结出二十三中设计模式转载来源:https://blog.csdn.net/buyulian/article/...转载 2018-08-20 18:29:00 · 218 阅读 · 0 评论 -
23种设计模式之工厂方法模式
以前我不是很理解,为什么每次面试面试官一定要抽查求职者对设计模式的一个了解程度.我当时在想设计模式有那么重要嘛,平常工作中也很少用到呀.抱着这种不重视设计模式的态度,我一直都对设计模式都不够熟悉.直到最近在项目实际应用中运用了几个设计模式,才真正的理解它的好处,这里重点讲解23种设计模式中的工厂模式.一、什么是工厂方法模式?定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一...原创 2018-08-21 08:58:56 · 278 阅读 · 0 评论 -
23种设计模式之模板方法模式
一直以来我总是容易将工厂方法模式与模板方法模式混淆,它们两个实在太像了.对于我来说造成这样的错觉,源于我对模板方法模式的不了解,这里重点学习模板方法模式.一、什么是模板方法模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤.模版方法模式的结构模版方法模式由一个抽象类和一个(或一组)实现类通...原创 2018-08-23 16:55:10 · 3619 阅读 · 0 评论