
知识点深掘
文章平均质量分 72
知识点深掘
Snail_565
这个作者很懒,什么都没留下…
展开
-
Java的四种引用类型
文章目录强引用软引用弱引用虚引用强引用eg: Object object= new Object();这种方式就是强引用,强引用在任何时候都不会被jvm回收,即使抛出OutOfMemoryError。软引用eg:Object object= new Object();SoftReference softReference = new SoftReference<>(object);Object result = softReference.get();通过SoftReferen原创 2021-03-14 22:25:40 · 286 阅读 · 0 评论 -
装饰者设计模式
文章目录抛出问题方案一方案一解决问题分析装饰者设计模式代码示例抛出问题星巴克咖啡订单项目咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)调料:Milk、Soy(豆浆)、Chocolate要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便使用OO的来计算不同种类咖啡的费用: 客户可以点单品咖啡,也可以单品咖啡+调料组合。方案一方案一解决问题分析Drink 是一个抽象类,表示饮料des就是对原创 2021-03-14 15:03:28 · 252 阅读 · 0 评论 -
Java中各个关键字应该什么时候使用合适
文章目录final关键字final关键字的用法final关键字final关键字的用法final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。(如果有变量使用了final关键字的话,就必须马上赋值给该变量,不能只声明不初始化!)fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。(例:final Caogao99 c = new Caogao99(90); c = new Caogao99(80);这样是不行的!!)final关键字修饰一个函数的时候,该原创 2021-03-11 21:53:38 · 243 阅读 · 0 评论 -
桥接模式
文章目录引出问题传统方案解决手机使用问题(类图):桥接模式(Bridge)-基本介绍引出问题现在对不同手机类型的不同品牌实现操作编程(比如: 开机、关机、上网,打电话等)传统方案解决手机使用问题(类图):扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本.解决方案-使用桥接模式桥接模式(Bridge)-基原创 2021-03-03 22:53:13 · 310 阅读 · 1 评论 -
适配器模式
文章目录适配器模式基本介绍适配器模式工作原理类适配器模式类适配器模式注意事项和细节示例引出问题:现实生活中的适配器例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了。适配器模式基本介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式原创 2021-03-03 22:42:15 · 346 阅读 · 1 评论 -
建造者模式
文章目录盖房项目需求传统方式实现需求传统方式解决盖房需求问题分析建造者模式基本介绍建造者模式的四个角色使用建造者模式实现盖房子示例盖房项目需求需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.传统方式实现需求AbstractHouse:public abstract class AbstractHouse { //打地基 public abstract void buildBasic(); //砌墙 pub原创 2021-02-28 23:07:22 · 188 阅读 · 0 评论 -
原型模式
文章目录克隆羊问题传统方式示例传统的方式的优缺点原型模式-基本介绍基本介绍示例深入讨论-浅拷贝和深拷贝浅拷贝的介绍深拷贝基本介绍深拷贝的示例克隆羊问题现在有一只羊tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和tom羊 属性完全相同的10只羊。传统方式示例Sheep:public class Sheep { private String name; private int age; private String color; public Sheep(String原创 2021-02-28 21:46:34 · 257 阅读 · 0 评论 -
工厂模式
文章目录工厂设计模式简单工厂模式工厂设计模式简单工厂模式看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护披萨的种类很多(比如 GreekPizz、CheesePizz 等)披萨的制作有 prepare,bake, cut, box完成披萨店订购功能。...原创 2021-02-23 23:24:22 · 389 阅读 · 0 评论 -
Java编码中的设计模式
文章目录1 Java设计模式内容介绍设计模式常用的七大原则有:2 设计模式的七大原则2.1 设计模式的目的2.2 单一职责原则单一职责原则注意事项和细节2.3 接口隔离原则(Interface Segregation Principle)应用实例应传统方法的问题和使用接口隔离原则改进2.4 依赖倒转原则(Dependence Inversion Principle)基本介绍应用实例依赖关系传递的三种方式和应用案例2.5 里氏替换原则OO中的继承性的思考和说明基本介绍一个程序引出的问题和思考解决方法2.6 开原创 2021-02-22 22:47:40 · 2198 阅读 · 0 评论