楼子湾

导航

 

2020年3月11日

摘要: 一.定义:singleton 一个类只有一个实例,而且这个实例自己创建。 二.单例模式的五种写法 核心代码,构造方法私有化,private,注意对外访问的是静态的,不然你们怎么访问的到 1.懒汉式: 用到的时候才创建,使用的时候检查有没有实例,如果没有就创建,有就发挥。有线程安全和不安全两种写法,区 阅读全文
posted @ 2020-03-11 16:00 楼子湾 阅读(189) 评论(0) 推荐(0) 编辑
 

2020年3月9日

摘要: 1.抽象工厂模式介绍 抽象工厂模式定义:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。是工厂方法的升级版 为了更好的学习抽象工厂模式,我们先了解产品等级和产品族,相同的产品等级就是相同的产品,如:肯德基的汉堡包和麦当劳的汉堡包,虽然属于不同的餐饮店(工厂),但是属于同一等级的 阅读全文
posted @ 2020-03-09 21:49 楼子湾 阅读(186) 评论(0) 推荐(0) 编辑
 
摘要: 前端突然报了integer overflow错误,int类型溢出也就是数字超过了int类型,一看很懵逼,查看后台日期发现是在Math.toIntExact()方法报错 那么我们看下方法内部代码: 1 /** 2 * Returns the value of the {@code long} argu 阅读全文
posted @ 2020-03-09 19:14 楼子湾 阅读(6200) 评论(0) 推荐(0) 编辑
 
摘要: 本文转载自:https://www.cnblogs.com/gdwkong/p/8413342.html,原文是将工厂方法模式和抽象工厂模式放在一起了好做比较,我这里拆分开 1.工厂模式介绍 1.1定义:定义一个创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到子类。 工厂方法 阅读全文
posted @ 2020-03-09 13:51 楼子湾 阅读(271) 评论(0) 推荐(0) 编辑
 

2020年3月8日

摘要: 定义: 合成服用原则又称为组合/聚合服用原则(Composite/Aggregate Reuse Principle):尽量采用组合(contains-a)、聚合(has-a)的方式而不是继承(is-a)的关系来达到软件的复用目的 优点:类之间的耦合度较低,一个类的变动对其他类的影响较小 组合和聚合 阅读全文
posted @ 2020-03-08 17:10 楼子湾 阅读(221) 评论(0) 推荐(0) 编辑
 
摘要: 一.定义 迪米特法则,又叫最少知道原则(Least Knowledge Principle) 一个类应该保持对其他类最少的了解 也就是说:只与直接朋友交流,不和陌生人交流 朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们称之为朋友 耦合分为:依赖、关联、组合、聚合等等,我们称 阅读全文
posted @ 2020-03-08 16:52 楼子湾 阅读(232) 评论(0) 推荐(0) 编辑
 
摘要: 单一职责原则(Single Resposibility Principle) 定义:一个类应该有且仅有一个变化的原因 这里的变化是指修改代码,如修复bug,功能不满足修改等等,也就是说你修改了一个方法的代码,不能导致其他方法的代码也需要修改 具体做法:将不同的职责封装到不同的独立类中 为什么要封装到 阅读全文
posted @ 2020-03-08 16:01 楼子湾 阅读(262) 评论(0) 推荐(0) 编辑
 

2020年3月5日

摘要: 一.定义 接口隔离原则(Interface Segregation Principle) 1、接口的划分: 一说接口,大家第一印象想到的是Java的抽象代名词,这个并没错,但是这是狭义的,下面说说接口划分,接口是分为两种 1.1、实例接口(Object Interface) 在Java中声明一个类, 阅读全文
posted @ 2020-03-05 15:37 楼子湾 阅读(389) 评论(0) 推荐(0) 编辑
 

2020年3月4日

摘要: 一.定义 里氏替换原则(Liskov Substitution Principle,简写LSP),其实就是继承,子承父业 有两点 1.if foreach object o1 of type S there is Object o2 of type T such that for all progr 阅读全文
posted @ 2020-03-04 17:39 楼子湾 阅读(275) 评论(1) 推荐(0) 编辑
 

2020年3月2日

摘要: 一.定义: 依赖倒置原则(Dependecy Inversion Principle) 原文为: High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstr 阅读全文
posted @ 2020-03-02 13:45 楼子湾 阅读(480) 评论(3) 推荐(0) 编辑