Java设计模式
文章平均质量分 58
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
kaikai_sk
我的个人主页:https://kaikai-sk.github.io/
爱生活/爱技术
Public:
(1) https://past.date-conference.com/proceedings-archive/2022/html/0878.html
【证书】
软件设计师(软考中级)
展开
-
设计模式之责任链
【代码】设计模式之责任链。原创 2024-01-10 22:03:02 · 390 阅读 · 0 评论 -
设计模式之单例模式
Car.java文件package com.bjsxt.dp.factory;public class Car{ *private static Car car=new Car();* private Car() { } public void Run() { System.out.println("冒着烟奔跑中car。。。。。。");原创 2016-02-16 16:13:55 · 318 阅读 · 0 评论 -
设计模式之简单工厂模式
Moveable.java:public interface Moveable{ void Run();}VehicleFactory.java:public abstract class VehicleFactory{ abstract Moveable create();}car.java:public class Car implements Moveable{原创 2016-02-16 17:26:45 · 309 阅读 · 0 评论 -
设计模式引言
要实现怎样的功能??怎样去实现我们所要的功能??原创 2016-02-16 17:55:39 · 411 阅读 · 1 评论 -
设计模式之装饰器
案例: 咖啡馆订单: 1)、咖啡种类:Espresso、ShortBlack、LongBlack、Decaf 2)、调料:Milk、Soy、Chocolate 3)、扩展性好、改动方便、维护方便 类图: 关键代码:装饰者模式下的订单:2份巧克力+一份牛奶的LongBlack1. Componentpackage CoffeeBar.AbstractSupe原创 2017-06-15 22:45:54 · 257 阅读 · 0 评论 -
设计模式之初窥门径
1、设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验。模式不是代码,而是某类问题的通用设计解决方案 2、4人组Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides总结写了《设计模式》 3、设计模式的优点和用途 4、学习设计模式最好的方式:在你的设计和以往的工程里寻找何处可以使用它们 5、设计模式的本质目的是使软件工程在维护原创 2017-06-15 23:06:29 · 293 阅读 · 0 评论 -
设计模式之策略
例题:模拟鸭子 各种颜色,各种不同动作,如飞,叫,游泳 1)分析项目变化与不变部分,提取变化部分,抽象成接口+实现; 2)鸭子哪些功能是会根据新需求变化的?叫声、飞行… 类图: 关键代码:1. 将动作抽象成接口package simulateDuck.behavior.fly;public interface FlyBehavior{ v原创 2017-06-16 09:59:05 · 278 阅读 · 0 评论 -
设计模式之观察者
Internet气象站例题: 提供温度、气压和湿度的接口 测量数据更新时需时时通知给第三方 需要设计开放型API,便于其他第三方公司也能接入气象站获取数据观察者模式原理:1、观察者模式就像定牛奶业务 1)奶站,Subject 2)用户,Observer 2、Subject:登记注册、移除和通知 3、Observer:接收输入 4、观察者原创 2017-06-16 13:36:07 · 359 阅读 · 0 评论 -
设计模式之单例
单例模式的意义有些对象我们只需要一个:线程池、缓存、硬件设备等 如果多个实例会有造成冲突、结果的不一致性等问题 是否可以用静态变量方式来实现? 或者程序员之间协商个全局变量? 单例模式:确保一个类最多只有一个实例,并提供一个全局访问点类图实现package simple;public class Singleton{ private static Singleton uniqueI原创 2017-06-16 17:35:52 · 212 阅读 · 0 评论 -
设计模式之工厂系列
例题:披萨项目:要方便披萨品种的扩展、要便于维护、要能运行时扩展简单工厂模式 — 简单工厂模式的设计方案简单工厂模式的设计方案:定义一个实例化披萨对象的类,封装创建对象的代码 简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为关键代码:public class SimplePizzaFactory{ public Pizza cratePizza(String orde原创 2017-06-17 16:28:02 · 326 阅读 · 0 评论 -
设计模式之命令模式
例题:家电自动化遥控器API各家电API 遥控器接口 要求自动化遥控器:扩展性好、维护性好 命令模式原理遥控器例题的类图code Address:http://download.csdn.net/detail/kaikai_sk/9873241原创 2017-06-17 19:54:14 · 251 阅读 · 0 评论 -
设计模式之适配器模式
现实生活中一些适配器例子例题:用火鸡冒充鸭子 适配器模式原理: 适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容. 从用户的角度看不到被适配者,是解耦的 用户调用适配器转化出来的目标接口方法 适配器再调用被适配者的相关接口方法 用户收到反馈结果,感觉只是和目标接口交互对象适配器public class Turkey2DuckAdapter implements原创 2017-06-17 21:17:14 · 354 阅读 · 0 评论 -
设计模式之外观
例题:一个家庭影院项目组建一个家庭影院: DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机外观模式的原理和设计外观模式:提供一个统一的接口,来访问子系统中一群功能相关接口 外观模式定义了一个高层接口,让子系统更容易使用 最少知识原则最少知识原则:尽量减少对象之间的交互,只留几个“密友” 项目设计中就是不要让太多的类耦合在一起对象的方法调用范围: 该对象本身 作为参数传进来的对象 此原创 2017-06-18 13:02:39 · 289 阅读 · 0 评论 -
设计模式之模板模式
例题:泡咖啡和泡茶的步骤泡咖啡 泡茶 水烧开 水烧开 冲泡咖啡粉 冲泡茶叶 把咖啡倒入杯子 把茶水倒入杯子 加糖和牛奶原创 2017-06-18 16:26:29 · 283 阅读 · 0 评论 -
设计模式之迭代器模式
例题:两个菜馆合并后的菜单问题蛋糕店与餐厅合并后,怎么统一管理菜单项目 问题:一个用ArrayList管理菜单,一个用数组管理迭代器模式的原理和设计关键代码:1. 实现迭代器额接口public class CakeHouseMenu{ private ArrayList menuItems; public CakeHouseMenu() {原创 2017-06-18 19:04:03 · 494 阅读 · 1 评论