自定义博客皮肤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)
  • 收藏
  • 关注

原创 桥接模式从最初代码的一步步改进

桥接模式的动机:由于某些类型的固有的实现逻辑,使得它们具有两个乃至多个变化的维度。如何应对这种“多维度的变化”?如何利用面向对象技术使得类型可以轻松地沿着两个乃至多个方向变化,而不引入额外的复杂度?场景描述:● 手机都有通讯录和游戏功能,M品牌手机和N品牌手机都有通讯录的增删改查功能和游戏功能。可以有两种结构结构1:◇ 父亲是‘手机品牌’,下有‘手机品牌M’和‘手机品牌N’,每个子类下各有‘通讯录’和‘游戏’子类。结构2:◇ 父类时‘手机软件’,下有‘通讯录’和‘游戏’子类,每个子类下各有‘

2020-05-12 14:54:00 102

原创 中介者模式从最初代码的一步步改进

动机:● 在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断地变化。● 在这种情况下,我们可以使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引起关系,从而更好地抵御变化。Mediator模式定义::用一个中介者对象来封装(封装变化)一系列的对象交互。中介者使各对象不需要显式的相互引用(编译时依赖—>运行时依赖),从而使其耦合松散(管理变化),而且可以独立地改变它们之间的交互

2020-05-12 12:47:06 121

原创 适配器模式从最初代码的一步步改进

//Target类,客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口class Target{ public abstract void Request() { //System.out.println("普通请求"); }}//Adaptee类,需要适配的类class Adaptee{ public void SpecificRequeat() { System.out.println("特殊请求"); }}适配器类//Adapter类,通过在内部包装一

2020-05-12 11:15:16 122

原创 外观模式从最初代码的一步步实现

基金代码//股票、国债、房地产代码class Stock1{ //卖股票 public void Sell() { System.out.println("股票1卖出"); } //买股票 public void Buy() { System.out.println("股票1买入"); }}class Stock2//股票2{//代码类似Stock1}class Stock3//股票3{//代码类似Stock1}class NationalDebt1//国债1

2020-05-12 11:11:13 107

原创 代理模式从最初代码到一步步实现

没有代理//追求者class Pursuit{ SchoolGirl mm; public Pursuit(SchoolGirl mm) { this.mm=mm; } public void DiveDolls() { System.out.println(mm.Name+"送你洋娃娃"); } public void GiveFlowers() { System.out.println(mm.Name+"送你鲜花"); } public void GiveCho

2020-05-12 11:07:05 92

原创 亨元模式从最初代码的一步步实现

网站类public class WebSite{ private String name=""; public WebSite(String name) { this.name=name; } public void Use() { System.out.println("网站分类:"+name); }}客户端代码public class Program{ public static void main(String[] args){ WebSite fx = new W

2020-05-12 11:00:10 120

原创 单例模式从最初代码到一步步实现

单例模式public class AppConfig{ private String parameterA; private String parameterB; public String getParameterA(){ return parameterA; } public String getParameterB(){ return oarameterB; } public AppConfig(){

2020-05-12 10:55:39 103

原创 工厂模式代码最初代码的一步步改进

工厂模式最初代码package gongchangmoshi;import java.util.Scanner;import java.util.Scanner;abstract class Operation{ private double numberA=0; private double numberB=0; boolean flag=true; public doub...

2020-04-01 19:36:24 134

原创 UML类图学习

在这里插入图片描述

2020-03-10 20:51:29 117

原创 UML类图图示样例

2020-03-03 20:47:59 218

空空如也

空空如也

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

TA关注的人

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