自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 设计模式之享元模式

享元模式1.需求完成内容的不同展示方案客户A电脑端发布客户B博客发布客户C微信公众号发布2.解决方案将内容直接复制若干份,然后根据不同的需求进行定制修改分析相似的实例对象出现多份,造成资源的冗余和浪费多份相同或者相似的实例进行维护起来较为麻烦解决方式:使用享元模式3.享元模式简单介绍.享元模式:"享"表示共享,"元"表示对象(字面上的意思就是共享对象)...

2020-02-28 14:30:25 223

原创 设计模式之外观模式

外观模式1.需求:设计一个家庭影院组成部分: DVD遥控器,投影仪,自动屏幕,环绕立体声,爆米花机过程: 开爆米花机 -> 放下屏幕 -> 开投影仪 -> 开音响 -> 开DVD,选择音乐 -> 调暗灯光 -> 播放电影 -> 观影结束,关闭所有设备2.解决方案传统方案: 构建客户端,然后直接调用各个设备的一系列方法(下图中的ClientTes...

2020-02-26 14:18:34 239

原创 设计模式之组合模式

组合模式1.需求: 编写程序展示学校的院系要求要在一个页面中展示出学校的院系组成,一个学校中有多个学院,一个学院中有多个系。图示:2.解决方案:将学院看做是学校的子类,系看做学院的子类实际上要求是体现出学校的院系组成,一个学校有多个学院,一个学院有多个系。因此这种方案不能很好实现管理操作。比如对学院,系的添加,删除,遍历等解决问题: 将学校,院和系都看作组织结构,他们之...

2020-02-23 15:13:32 222

原创 设计模式之装饰者模式(包装模式)

装饰者模式1.实例:咖啡订餐项目咖啡种类/单品咖啡:Espresso(意大利浓咖啡),ShortBlack,LongBlack(美式咖啡),Decaf(无因咖啡):调料: Milk(牛奶),Soy(豆浆),Chocolate(巧克力)要求: 订单结算用户点的咖啡价格(用户可以单点咖啡,也可以点咖啡+调料的组合 。。比如点一杯美式咖啡+巧克力)注: 最好在扩展新的咖啡种类和调料类的同...

2020-02-21 15:14:18 1747

原创 设计模式之桥接模式

桥接模式介绍1.实例假设现在有一支画笔,可以用来画画,画正方形,长方形,三角形(这是java老师上课的时候一定会举的例子),但是现在需要为他们进行上色,即最后的结果是例如: 红色的三角形,绿色的正方形“,等…思考: 现在有两种解决方法为三种不同的形状提供各个颜色的实例(假设有三种形状,三种颜色,总共就要提供九个实例)优点: 简单容易操作缺点: 如果需要再加一个形状,就要再需要提供三...

2020-02-19 14:54:35 352

原创 设计模式之适配器模式

适配器模式介绍1. 简单介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主要目的是实现兼容性打个形象的比方: typec转3.5mm的手机接口,手机充电器(220v转5v)适配器模式工作原理:适配器模式就是将一个类的接口转换成为另一个接口,让原本不兼容的类可以兼容用户调用适配器转换出来的接口方法,适配器调用被适配者的相关方法,达到用户...

2020-02-17 14:00:24 186

原创 设计模式之建造者模式

建造者模式1.需求假设需要建房子,建房子的过程为打桩,砌墙,封顶。房子有各种类型的:普通房子,高楼,别墅等等(本例中建造普通房子和高楼即可)2.处理方案思路1将房子模板抽象出来,然后建立实体类继承抽象模板进行建房过程操作代码实现//抽象房屋public abstract class AbstractHouse { //打地基 public abstract...

2020-02-14 15:45:54 168

原创 设计模式之原型模式

原型模式原型模式基本介绍举例和演示深浅拷贝的介绍原型模式的总结1.原型模式基本介绍原型模式是指: 采用原型实例创建对象的种类,并且通过拷贝这些模型创建新的对象原型模式是一种创建性模式,允许一个对象以自身为模板,创建一个可定制的对象,无需知晓如何创建的细节具体实现: 实现Cloneable接口,重写或者直接使用clone方法2.举例和演示假设现在存在一个类,然...

2020-02-12 14:56:43 189

原创 设计模式之工厂模式

1.工厂模式简介工厂模式,就是将对象实例化的方法进行提取并封装,放到一个类中进行统一管理维护,达到与主项目降低依赖,降低耦合性。从而提高项目的扩展性和可维护性假设你去买果汁,直接去果汁店,果汁店会根据你的需求给你做好饮品,直接喝就可以,不用考虑太多,这里的果汁店就类似于一个工厂(或者一个工厂簇),根据你提供的生产出实例(怎么突然想到spring的ioc...)2.工厂模式的实现方...

2020-02-09 15:16:38 181

原创 设计模式之单例模式

1.单例模式简介单例模式,就是采取一定的方法保证在整个的软件系统中,对某一个类只存在一个对象实例,并且该类只提供一个取得其对象的方法。2.单例模式的实现方法单例模式的实现方法分为8种,主要分为: 1.饿汉式(静态常量)(√) 2.饿汉式(静态代码块)(√) 3.懒汉式(线程不安全) 4.懒汉式(线程安全,同步方法) 5.懒汉式(线程安全...

2020-02-06 15:36:14 267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除