上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 44 下一页
摘要: 1.1. MQ 的相关概念 1.1.1. 什么是 MQ MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游“逻辑解耦+物理解 阅读全文
posted @ 2022-03-12 22:28 KwFruit 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、工厂模式 1 概述 需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 具体类的设计如下: 在java中,万物皆对 阅读全文
posted @ 2022-03-12 18:22 KwFruit 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一、 存在的问题 1. 问题演示 破坏单例模式: 使上面定义的单例类(Singleton)可以创建多个对象,枚举方式除外。有两种方式,分别是序列化和反射。 序列化反序列化Singleton类: 必须要实现Serializable 一个对象序列化的接口,一个类只有实现了Serializable接口,它 阅读全文
posted @ 2022-03-10 22:24 KwFruit 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 创建者模式-单例模式 创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。 这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 创建型模式分为: 单例模式 工厂方法模式 抽象工程模式 原型模式 建造者模式 1.1 单例设计模式 单例模式(Singleton 阅读全文
posted @ 2022-03-09 22:32 KwFruit 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 合成复用原则是指:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。 通常类的复用分为继承复用和合成复用两种。 继承复用虽然有简单和易实现的优点,但它也存在以下缺点: 继承复用破坏了类的封装性。因为继承会将父类的实现细节暴露给子类,父类对子类是透明的,所以这种复用又称为“白箱”复 阅读全文
posted @ 2022-03-09 22:28 KwFruit 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则又叫最少知识原则。 只和你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)。 其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低 阅读全文
posted @ 2022-03-01 23:04 KwFruit 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 客户端不应该被迫依赖于它不使用的方法;一个类对另一个类的依赖应该建立在最小的接口上。 B类继承A类,拥有了方法1的功能,B类现只需要方法1的功能,不需要方法2的功能,被迫依赖于它不使用的方法2,改进--》方法1写在A接口,方法2写在B接口 C类需要方法1只需要实现 A接口,需要方法2 再次实现一个B 阅读全文
posted @ 2022-03-01 22:41 KwFruit 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 下面看一个例子来理解依赖倒转原则 【例】组装电脑 现要组装一台电脑,需要配件cpu,硬盘,内存条。只有这些配置都有了,计算 阅读全文
posted @ 2022-03-01 22:09 KwFruit 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 1 里氏代换原则 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则:任何基类可以出现的地方,子类一定可以出现。通俗理解:子类可以扩展父类的功能,但不能改变父类原有的功能。换句话说,子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。 如果通过重写父类的方法来完成新的功能,这 阅读全文
posted @ 2022-02-27 22:38 KwFruit 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 软件设计原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 1 开闭原则 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是 阅读全文
posted @ 2022-02-27 21:39 KwFruit 阅读(75) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 44 下一页