摘要: 算法介绍: 789456进行排序,相邻的数字进行排序,如果前面的大则进行交换,否则不发生变化,再继续进行相邻的比较,一轮比较完成后获得最大值,下一轮需要比较的值就会少一个。分析下前面的例子:7小于8则没有变化,8小于9没有变化,9大于4位置互换784956,9大于5位置互换784596,9大于6则位 阅读全文
posted @ 2020-11-03 23:08 yongzhewuwei 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式案例 pizza 的订购项目 public class OrderPizza { /*public OrderPizza() { Pizza pizza = null; String orderType; do { orderType = getType(); if (orderType 阅读全文
posted @ 2020-10-31 23:33 yongzhewuwei 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1.看图 2.依赖关系表示类中用到对方 对方是类的成员属性 对方是方法的返回值 对方是方法的接受参数 对方在方法中被使用到 3.泛化关系 也就是继承 4.实现关系 A实现B接口 5.关联关系 类与类之间的关系,成员属性 ,身份证与person的关系。单向双向,一个里面有另一个,另一个没有这个属于单向 阅读全文
posted @ 2020-09-30 00:33 yongzhewuwei 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 尽量使用合成/聚合的方式,而不是使用继承 阅读全文
posted @ 2020-09-24 22:49 yongzhewuwei 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1)一个对象应该对其他对象保持最少的了解 2)类与类关系越密切,耦合性越大 3)迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public方法,不对外泄 阅读全文
posted @ 2020-09-24 01:28 yongzhewuwei 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1)开闭原则Open Closed Principle,重要设计原则 2)一个软件实体如类,模块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节 3)当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化 4)编程中遵循其他原则,以及使用 阅读全文
posted @ 2020-09-23 00:42 yongzhewuwei 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1)所有引用基类的地方必须能透明的使用其子类对象 2)在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法 3)里氏替换原则告诉我们,继承实际上让两个类耦合性增强了,在适当的情况下,可以通过聚合,组合,依赖来解决问题 案列说明 package com.hy.principle.l 阅读全文
posted @ 2020-09-17 00:50 yongzhewuwei 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.进程,线程 进程:程序的一次执行 QQ,动态概念 线程:进程里最小的执行单元叫线程,一个程序里线程不同的执行路径 package com.hy.mashibing2.knowledge; import java.util.concurrent.TimeUnit; /** * @author ha 阅读全文
posted @ 2020-09-17 00:06 yongzhewuwei 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1)高层模块不应该依赖底层模块,二者都应该依赖其抽象 2)抽象不应该依赖细节,细节应该依赖抽象 3)依赖倒转(倒置)的中心思想是面向接口编程 4)依赖倒转的原则基于的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构稳定的多。在java中,抽象指 阅读全文
posted @ 2020-09-12 16:59 yongzhewuwei 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 单例模式分为饿汉跟懒汉两种模式1)饿汉模式 1. 构造器私有化,防止外部new对象 2. 类的内部创建对象 3. 向外暴露一个静态公共方法获取实例 **饿汉模式1(静态常量)代码如下** 优点:代码简单,类装载的时候完成单例对象的创建。不存在线程同步安全问题 缺点:在类装载的时候完成实例化,没有达到 阅读全文
posted @ 2020-09-11 00:51 yongzhewuwei 阅读(136) 评论(0) 推荐(0) 编辑