10 2020 档案
摘要:1、装饰者模式的定义 装饰者模式:动态的将新功能附加到对象上,在功能的扩展方面,他比继承更有弹性,装饰者模式也体现了开闭原则。 2 装饰者模式原理 1)装饰者模式就像打包一个快递 主体:陶瓷,衣服 //被装饰者 包装:报纸,塑料泡沫,纸板,木板 // 装饰者 2)Component: 主体:比如前面
阅读全文
摘要:前置知识 对象的对象头的 mark word的组成结构: 1、轻量级锁 轻量级锁的使用场景:如果一个对象虽然有多线程要加锁,但加锁的时间是错开的(也就是没有竞争),那么可以 使用轻量级锁来优化。 轻量级锁对使用者是透明的,即语法仍然是 synchronized 假设有两个方法同步块,利用同一个对象加
阅读全文
摘要:1 手机操作问题 对不同手机类型不同品牌实现操作编程(比如:开机、关机、上网、打电话) 2 传统方法解决手机操作问题 3 传统方法解决手机操作问题分析 1、扩展性问题:无论是增加手机的样式还是手机的品牌,都会造成类的爆炸式增长 2、违反了类的单一职责原则,当我们增加手机样式时,要增加所有品牌的手机,
阅读全文
摘要:1 适配器模式基本介绍 1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性, 让原本因接口不匹配不能一起工作的两个类可以协同工作 2)适配器模式属于结构性模式 3)主要分为3类:类适配器,对象适配器,接口适配器 2 工作原理 1、适配器模
阅读全文
摘要:将产品和产品的建造过程进行解耦 > 建造者模式 1 盖房子需求 2 传统方式解决盖房需求 1)思路 创建一个抽象的房子类,类中是抽象的建造方法,具体类中实现抽象的方法, 3 传统方式的问题分析 1)优点是好理解,操作简单 2)设计的程序结构,过于简单,没有设计缓冲层对象,程序的扩展和维护性不强。(也
阅读全文
摘要:有些心里话想说:从2019-6开始工作以来,几乎每天我都在尽力保持着学习的热情,其实我觉得是不累的,感觉代码的世界确实很让人着迷。很庆幸我选了这样一份职业,并且我也十分确定会将一生的时间投入到互联网事业之中。 然而,我现在很迷茫,我不知道我的这种学习方式是否正确,我学了很多知识和技术,但是大多数在我
阅读全文