摘要: 适配器模式 Adapter Pattern 在生活中,我们经常遇到这样的一个问题:轻薄笔记本通常只有 type-c 或者 usb-a 接口,没有网口。但日常使用中是往往需要连接网口上网的,这时想到的第一个解决方案,就是去买一个转接头或者扩展坞。它们可以将 type-c 或者 usb-a 转换为其他类 阅读全文
posted @ 2022-12-15 00:13 kuaiquxie 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 桥接模式 Bridge Pattern 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。 理解桥接模式,重点需要理解如何将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化。 比如需要创建电脑对象,市面上的电脑非常多,品牌有华为、苹果 阅读全文
posted @ 2022-12-15 00:13 kuaiquxie 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 代理模式 Proxy Pattern 实际上代理在生活中处处都存在,比如房屋中介就是代理,Apple 的授权经销商就是代理,访问国外网站所用的代理服务器也是代理,Spring 框架的 AOP 也是通过代理模式实现的。 这些代理都有一个共同特点,就是使用的一致性和中间环节的透明性,也就是说找代理做的事 阅读全文
posted @ 2022-12-15 00:13 kuaiquxie 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 单例模式的要点有三个: 一、一个类只能有一个实例(对象); 二、单例类必须自行创建这个实例(对象),单例类必须构造方法私有化; 三、单例类必须自行向整个系统提供这个实例。 1.饿汉式单例(时间少)是最普通的单例模式写法,由于在类加载时就创建对象,保证了线程的安全。这种方式比较常用,但容易产生垃圾对象 阅读全文
posted @ 2022-12-15 00:12 kuaiquxie 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:Simple Factory 1、定义水果类​/** * 水果类 */public class Fruit { private final String name; public Fruit(String name){ this.name = name; }}​2、定义苹果类/** * 阅读全文
posted @ 2022-12-15 00:12 kuaiquxie 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1、创建产品接口​/** * 手机 */public interface Phone { /** * 打电话 */ void call();}​/** * 平板 */public interface Pad { /** * 看视频 */ void video();}​​2、定义具体产品​/** * 阅读全文
posted @ 2022-12-15 00:12 kuaiquxie 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 Builder Pattern 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 经常使用的 StringB 阅读全文
posted @ 2022-12-15 00:12 kuaiquxie 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 原型模式 Prototype Pattern 原型模式实际上就是对象的拷贝。 原型模式使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。也就是说,原型对象作为模板,通过克隆操作,来产生更多的对象,就像细胞的复制一样。 原型模式的拷贝分为浅拷贝和深拷贝。 浅拷贝 对于类中基本数据类 阅读全文
posted @ 2022-12-15 00:12 kuaiquxie 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 编码格式详解:https://www.cnblogs.com/xiaoran991/p/12497238.html 硬盘中以一个字节(8位)一个字节排序 不同进制的数据,在硬盘中的存储(以二进制存储) 不同进制转换为二进制存储 不同类型的数据,在硬盘中的存储(以二进制存储) ASCII编码 2的7次 阅读全文
posted @ 2022-12-15 00:11 kuaiquxie 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计原则 在进行软件开发时,不仅需要将基本的业务完成,还要考虑整个项目的可维护性和可复用性。 因此在编写代码时,应该尽可能的规范,不然随着项目的不断扩大,整体结构只会越来越遭。 为了避免这种情况的发生,应该尽量遵守面向对象设计原则。 1. 单一职责原则(Simple Responsibili 阅读全文
posted @ 2022-12-15 00:11 kuaiquxie 阅读(42) 评论(0) 推荐(0) 编辑