- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 外观模式
将复杂的成员封装起来,提供一个简单的接口以便使用一、基金和股票的例子,基金机构帮你处理复杂的股票买卖的问题,你只需要看基金的涨跌这个简单的问题基金类:public class Fund { private ShareA shareA=new ShareA(); private ShareB shareB=new ShareB(); public void sell(...
2019-05-06 19:19:50
101
原创 工厂方法模式
工厂方法模式与简单工厂模式的主要区别在于:工厂方法模式将简单工厂模式的工厂类抽象为一个父类,然后有多个子类的生成工厂一、编写一个学雷锋做好事程序雷锋父类:public class LeiFeng { public void sweep() { System.out.println("扫地"); } public void boilingWater() { System....
2019-04-26 10:26:37
131
原创 原型模式
当你需要一个对象的原型的时候(复制),这时候你可以会需要用到原型模式一、在去公司面试的时候,你肯定需要简历,你可能会把一份简历复印多份,用代码描述下简历复印的过程简历类:public class Resume{ private String name; private String sex; private WorkTime workTime; public ...
2019-04-23 22:08:08
101
原创 模板方法
当各个子类中存在大量相同的代码,然而也存在部分不同的代码时,这时候应该考虑把相同的代码抽取到父类成为一个模板,然后把每个子类各自不同的代码在父类中表示为抽象方法,在子类重写一、下面请看一个例子:有两份相同的试卷,小明和小王进行答题抽象父类public abstract class Paper { public abstract String Answer1(); publ...
2019-04-23 16:59:45
107
原创 内部类(下)
七、内部类的继承需要用构造器提供外部类的引用class Contents{ class InnerContent{ }}public class Outer extends Contents.InnerContent{ public Outer(Contents contents) { contents.super(); }}八、内部类的覆盖cl...
2019-04-16 23:06:18
82
原创 内部类(上)
Java内部类一般分为四种分别为:成员内部类、静态内部类、局部内部类、匿名内部类从所在位置上划分:①类成员作用域:1.成员内部类2.静态内部类②类方法内局部作用域:1.局部内部类2.匿名内部类一、内部类的定义和种类1.成员内部类最普通的内部类:即在一个类的内部定义一个类public class Outer { public class Inne...
2019-04-16 23:05:50
134
原创 代理模式
表面上调用的是代理类的方法,实际上该代理类的方法又调用的真正类的方法,即代理(可以代替真实类的功能)一、编写一个例子:一个追求者通过代理人向暗恋的女孩送礼物1.送礼物的行为接口public interface SendGift { void giveFlower(); void giveSugar();}2.追求者public class RealLover impl...
2019-04-15 21:24:01
106
原创 装饰者模式
主要的核心逻辑、功能不改变,动态的添加额外的功能、职责一、编写一个可以任意换装的系统核心逻辑类(不变):public class People { public void display() { System.out.println("的小明"); } }额外功能父类:public class Decorate extends People{ }T恤...
2019-04-10 13:46:16
71
原创 依赖倒置原则
抽象不应该依赖细节(电脑的内存条设计不应该是指定哪个主板才能用),细节应该依赖抽象(但是内存条的设计必须要遵循接口公共的约定,否则安不上去)...
2019-04-10 10:10:29
83
原创 策略模式
请看下面的例子:一、请编写一个商城的收银系统,能应对商城不同的优惠变化1.假设该商城有三种不同的优惠策略(没有折扣,打几折,满多少返现)折扣策略抽象类:public abstract class Sale { private double price; private int num; public double getPrice() { return p...
2019-04-09 23:58:29
99
原创 简单工厂模式
下面用一个模拟计算器的例子简单讲解一下:一、控制台输入两个数和运算符,模拟加减乘除四则运算1.加、减、乘、除四种操作均为运算操作,可抽取抽象公共父类Operatorpublic abstract class Operator { //操作数number_A private String number_A; //操作数number_B private String numb...
2019-04-07 21:33:16
93
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人