自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 外观模式

将复杂的成员封装起来,提供一个简单的接口以便使用一、基金和股票的例子,基金机构帮你处理复杂的股票买卖的问题,你只需要看基金的涨跌这个简单的问题基金类:public class Fund { private ShareA shareA=new ShareA(); private ShareB shareB=new ShareB(); public void sell(...

2019-05-06 19:19:50 70

原创 迪米特法则(最少知识原则)

两个类互相通信的时候应该尽可能的针对接口,而不是具体的类的内部成员(一个类应该最大可能的隐藏自己的成员,降低耦合度)

2019-05-06 18:44:22 119

原创 工厂方法模式

工厂方法模式与简单工厂模式的主要区别在于:工厂方法模式将简单工厂模式的工厂类抽象为一个父类,然后有多个子类的生成工厂一、编写一个学雷锋做好事程序雷锋父类:public class LeiFeng { public void sweep() { System.out.println("扫地"); } public void boilingWater() { System....

2019-04-26 10:26:37 109

原创 原型模式

当你需要一个对象的原型的时候(复制),这时候你可以会需要用到原型模式一、在去公司面试的时候,你肯定需要简历,你可能会把一份简历复印多份,用代码描述下简历复印的过程简历类:public class Resume{ private String name; private String sex; private WorkTime workTime; public ...

2019-04-23 22:08:08 76

原创 模板方法

当各个子类中存在大量相同的代码,然而也存在部分不同的代码时,这时候应该考虑把相同的代码抽取到父类成为一个模板,然后把每个子类各自不同的代码在父类中表示为抽象方法,在子类重写一、下面请看一个例子:有两份相同的试卷,小明和小王进行答题抽象父类public abstract class Paper { public abstract String Answer1(); publ...

2019-04-23 16:59:45 80

原创 内部类(下)

七、内部类的继承需要用构造器提供外部类的引用class Contents{ class InnerContent{ }}public class Outer extends Contents.InnerContent{ public Outer(Contents contents) { contents.super(); }}八、内部类的覆盖cl...

2019-04-16 23:06:18 57

原创 内部类(上)

Java内部类一般分为四种分别为:成员内部类、静态内部类、局部内部类、匿名内部类从所在位置上划分:①类成员作用域:1.成员内部类2.静态内部类②类方法内局部作用域:1.局部内部类2.匿名内部类一、内部类的定义和种类1.成员内部类最普通的内部类:即在一个类的内部定义一个类public class Outer { public class Inne...

2019-04-16 23:05:50 112

原创 代理模式

表面上调用的是代理类的方法,实际上该代理类的方法又调用的真正类的方法,即代理(可以代替真实类的功能)一、编写一个例子:一个追求者通过代理人向暗恋的女孩送礼物1.送礼物的行为接口public interface SendGift { void giveFlower(); void giveSugar();}2.追求者public class RealLover impl...

2019-04-15 21:24:01 83

原创 装饰者模式

主要的核心逻辑、功能不改变,动态的添加额外的功能、职责一、编写一个可以任意换装的系统核心逻辑类(不变):public class People { public void display() { System.out.println("的小明"); } }额外功能父类:public class Decorate extends People{ }T恤...

2019-04-10 13:46:16 46

原创 里氏代换原则

子类可以完全替代父类

2019-04-10 10:15:35 262

原创 依赖倒置原则

抽象不应该依赖细节(电脑的内存条设计不应该是指定哪个主板才能用),细节应该依赖抽象(但是内存条的设计必须要遵循接口公共的约定,否则安不上去)...

2019-04-10 10:10:29 56

原创 开放-封闭原则

对扩展是开放的,对修改是封闭的

2019-04-10 09:49:09 105

原创 单一职责原则

就一个类而言,应该仅有一个引起它变化的原因,只负责单一的一个功能

2019-04-10 09:47:52 56

原创 策略模式

请看下面的例子:一、请编写一个商城的收银系统,能应对商城不同的优惠变化1.假设该商城有三种不同的优惠策略(没有折扣,打几折,满多少返现)折扣策略抽象类:public abstract class Sale { private double price; private int num; public double getPrice() { return p...

2019-04-09 23:58:29 65

原创 简单工厂模式

下面用一个模拟计算器的例子简单讲解一下:一、控制台输入两个数和运算符,模拟加减乘除四则运算1.加、减、乘、除四种操作均为运算操作,可抽取抽象公共父类Operatorpublic abstract class Operator { //操作数number_A private String number_A; //操作数number_B private String numb...

2019-04-07 21:33:16 69

css 3.0中文版完全开发手册

可以离线浏览

2017-07-31

空空如也

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

TA关注的人

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