设计模式
不会Java怎么找女朋友
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式
天气预报项目需求天气预报项目需求,具体要求如下: 1) 气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。 2) 需要设计开放型API,便于其他第三方也能接入气象站获取数据。 3) 提供温度、气压和湿度的接口 4) 测量数据更新时,要能实时的通知给第三方天气预报设计方案1-普通方案1)代码实现创建WeatherDa...原创 2019-11-11 18:33:32 · 92 阅读 · 0 评论 -
设计模式的7大原则定义
1、开闭原则:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。2、里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。3、依赖倒置原则核心思想是:要面向接口或者抽象类编程,不要面向实现编程4、单一职责原则:规定一个类应该有且仅...原创 2019-11-04 21:04:48 · 136 阅读 · 0 评论 -
设计模式之享元模式
展示网站项目需求小型的外包项目,给客户A做一个产品展示网站,客户A的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同: 1) 有客户要求以新闻的形式发布 2) 有客户人要求以博客的形式发布 3) 有客户希望以微信公众号的形式发布传统方案解决网站展现项目——问题分析:1) 需要的网站结构相似度很高,而且都不是高访问量网站,如果分成多个虚拟空间来处理,相当于...原创 2019-11-08 01:31:28 · 222 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式基本介绍1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同 工作。其别名为包装器(Wrapper) 2)适配器模式属于结构型模式 3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式适配器模式工作原理1) 适配器模式:将一个类的接口转换成另一种接口....原创 2019-11-07 21:54:49 · 113 阅读 · 0 评论 -
设计模式之简单工厂模式
看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护 1) 披萨的种类很多(比如 GreekPizz、CheesePizz 等) 2) 披萨的制作有 prepare,bake, cut, box 3) 完成披萨店订购功能。使用传统的方式来完成0)传统模式的UML图1)写一个Pizza抽象类public abstract class Pizza {...原创 2019-11-06 01:13:42 · 285 阅读 · 1 评论 -
设计模式之单例设计模式
单例设计模式8种实现方式1)饿汉式(静态变量)实现步骤:1、构造器私有化2、内部创建对象实例3、提供一个公有静态方法,返回实例对象public class SingletonTest01 { public static void main(String[] args) { Singleton singleton1 = Singleton.getIn...原创 2019-11-04 23:39:41 · 121 阅读 · 0 评论