
凯哥讲设计模式
凯哥Java
这个作者很懒,什么都没留下…
展开
-
设计模式讲解-初识设计模式
设计模式讲解-初识设计模式设计模式是什么? 设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用的经验(是前辈们对代码开发经验的总结,是解决特定问题的一系列套路)。设计模式不是代码,而是某类问题的通用设计解决方案。让我想起了:世上本无路,走的人多了,也便成了路。百科介绍:23种设计模式总结者:Erich Gamma、Richard Helm、Ralph Joh...原创 2019-08-09 09:28:06 · 191 阅读 · 0 评论 -
设计模式之策略模式
需求:1:模拟鸭子项目从项目"模拟鸭子游戏"开始。鸭子都会叫、会游泳。有的鸭子是红头的、有的鸭子是绿头的。分析:从OO(ObjectOriented,面向对象)的角度设计这个项目。鸭子的父类:抽象的1.都会gaga叫2.抽象的外形(如:红头鸭、绿头鸭等)3.都会游泳综上所述,我们得到鸭子父类:publicabstractclassDu...原创 2019-08-11 08:46:16 · 104 阅读 · 0 评论 -
设计模式之观察者模式-Java内置观察者及总结
观察者下篇在上一篇文章中,我们通过污污弹公司司小司做气象站项目学习了观察者模式怎么使用。在本篇中,我们对观察者模式进行总结及关键点,还有一个就是Java中内置的观察者模式。本文出处:凯哥Java(kagejava)一:Java内置的观察者我们将使用Java内置的观察者将气象站项目重新写一次。内置观察者的区别:Subject对象:1:subject名称变了,变成...原创 2019-08-24 10:18:34 · 272 阅读 · 0 评论 -
设计模式之工厂模式一简单工厂模式
设计模式之工厂模式一简单工厂模式工厂模式由来:在我们创建对象的时候使用,使用new操作的。如果多个对象创建都使用new会。所以工厂模式就是用来代理new操作的一种模式。根据工厂模式由来,我们可以看出工厂模式属于创建型模式。提供一种创建对象的最佳方式。来源:凯哥Java(kaigejava)工厂模式主要的分类:简单工厂模式、工厂方法模式、抽象工厂模式简单工厂模式:...原创 2019-08-25 11:05:37 · 306 阅读 · 0 评论 -
设计模式系列教程之单例模式-原理介绍
设计模式系列教程之单例模式-原理介绍一:单例模式(Singleton)学习步骤经典的单例模式原理:本文出处:凯哥Java(wx:kaigejava)先来看看单例模式的介绍:其重点就是,使类对象成为系统中唯一的一个实例。怎么理解这句话呢?我们从数学与逻辑学中来理解:singleton的定义是“有且仅有一个”的意思。我们来看看单例在哪些地方会被使用到,来理...原创 2019-08-21 09:20:12 · 198 阅读 · 0 评论 -
单例模式只有饿汉式和懒汉式吗?这几种单例模式你见过吗
设计模式之单例模式-单例模式的几种实现方式及小案例本文来源:凯哥Java(wx:kaigejava)单例模式有几种?饿汉式、懒汉式。这两种是最常见的。还有几种是对其扩展的。具体如下:我们可以从上图看到,共有六种方式。其中在懒汉式基础上扩展的有两种。即:加锁的懒汉式及双重判断加锁的懒汉式还有一种是使用内部类实现的。即:内部静态类的最后一种是比较少见的。使用枚举的。...原创 2019-08-22 09:32:44 · 158 阅读 · 0 评论 -
设计模式之策略模式总结
再上一篇文章《设计模式之策略模式》中,我们通过模拟鸭子项目,了解了什么是策略模式,怎么使用策略模式。本文将通过鸭子项目的学习,对策略模式进行总结。策略模式:分别封装行为接口,实现算法族,超类(父类)里放行为接口对象,在子类里具体设定行为对象。原则就是: 分离变化部分,封装接口,基于接口编程各种功能。 此模式让行为算法的变化独立于算法的使用者。策略模式总结:...原创 2019-08-13 09:58:36 · 346 阅读 · 0 评论 -
设计模式之工厂模式-抽象工厂模式
设计模式之工厂模式-抽象工厂模式抽象工厂模式:定义了一个接口用于创建相关或有依赖关系的对象簇,而无需明确指定具体类。我们来看看使用抽象工厂模式来实现的披萨项目。来源:凯哥Java(kaigejava)先来看看项目结构:说明:1:工厂接口2:两个实现类3:订单对象4:测试类。看看具体代码:IFactoryInterface:Bei...原创 2019-08-28 09:44:40 · 130 阅读 · 0 评论 -
设计模式之外观模式-引导篇及原理
外观模式-引导篇及原理来看看司小司的新项目-家庭影院控制接口项目家庭影院设备:DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机等等。对于的类对象:DVDPlayer、Projector、Stereo、Popcorn、Screen、TheaterLights etc...类图如下:我们知道,这些设备需要遥控器,同时这些设备都对外提供了接口。如果一个设备一...原创 2019-09-03 09:53:54 · 167 阅读 · 0 评论