会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
牧之的 Blog
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
35
下一页
2022年6月14日
8.适配器模式
摘要: 1.什么是适配器模式? 将一个类的接口转换成客户期望的另一个接口的设计模式,我们称之为适配器模式。 适配器可以让原本接口不兼容的类可以变得兼容。 2. 通过具体的例子学习适配器模式 现在又两个接口: Duck接口和Turkey接口,分别表示鸭子接口和火鸡接口 已知鸭子飞的速度是火鸡的5倍,鸭子的叫声
阅读全文
posted @ 2022-06-14 21:20 文牧之
阅读(13)
评论(0)
推荐(0)
2022年6月9日
7.命令模式
摘要: 1.什么是命令模式? 命令模式将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。 命令模式也支持可撤销的操作。 2.通过具体的需求理解命令模式 2.1 一份来自家电自动化公司的需求 你好,我们自动化公司希望贵公司为我们设计一个家电自动化遥控器的API。我们将附上一个创新遥控器的原型
阅读全文
posted @ 2022-06-09 22:15 文牧之
阅读(25)
评论(0)
推荐(0)
2022年6月8日
1.Java实现音频录制和音频播放
摘要: 在做项目的时候需要用到音频录制,于是就百度学习了一下,综合了一下实际可用的例子。 使用代码如下: package audio; public class Test { public static void main(String[] args) throws InterruptedException
阅读全文
posted @ 2022-06-08 16:08 文牧之
阅读(54)
评论(0)
推荐(0)
2022年6月3日
6.单例模式
摘要: 1.什么是单例模式? 确保一个类只有一个实例,并提供一个全局访问点。 这句话什么意思呢? 就是利用这个设计模式可以让指定的类在它的整个使用周期上只生产出一个实例对象并存放在内部,且提供一个公共方法去访问这个对象。 2.根据具体的例子理解单例模式 2.1 单例类设计 员工A在写代码的时候发现自己写一个
阅读全文
posted @ 2022-06-03 20:52 文牧之
阅读(9)
评论(0)
推荐(0)
2022年6月2日
5.抽象工厂模式
摘要: 1.什么是抽象工厂模式? 提供一个接口,用于创建相关对象或依赖对象的家族,而不需要明确指定具体类。 通过依赖注入来降低耦合。 2.结合工厂模式的披萨实例来理解抽象工厂模式 2.1 具体设计 尽管上一节的工厂模式设计已经好像看着可以,但是,我们好像也能明显的发觉到对于具体的PizzaStore的编写,
阅读全文
posted @ 2022-06-02 08:41 文牧之
阅读(18)
评论(0)
推荐(0)
2022年5月30日
4.工厂模式
摘要: 1.什么是工厂模式? 工厂模式 简单工厂: 将创建一类对象的细节封装在一个对象中,外界只需要通过这个对象(工厂对象)根据特定的参数直接获取想要的对象即可。 工厂方法模式:定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 2.通过具体的需求实例来理解 2.1
阅读全文
posted @ 2022-05-30 21:35 文牧之
阅读(7)
评论(0)
推荐(0)
2022年5月25日
3.装饰者模式
摘要: 1.什么是装饰者模式? 装饰者模式动态的将责任附加到对象上。 如果要扩展功能,装饰者提供了比继承更有弹性的替代方案。 2.结合需求案例设计理解此模式 四郎咖啡店因为市场反应很好,所以扩张速度非常快,但因为它的扩张速度太快了,其现有的订单系统无法满足市场需求了,所以他们决定更新订单系统,来满足他们的饮
阅读全文
posted @ 2022-05-25 22:14 文牧之
阅读(11)
评论(0)
推荐(0)
2022年5月22日
2.观察者模式
摘要: 1.什么是观察者模式? 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。 2.结合需求案例来理解此模式 注意:完整项目代码地址在文章末尾 借用设计模式head first书本中的例子,我们根据一次简单的项目设计来体现观察模式的妙处。 2.1首
阅读全文
posted @ 2022-05-22 11:10 文牧之
阅读(15)
评论(0)
推荐(0)
2022年5月18日
3.如何实现AOP?(静态代理,Jdk动态代理,cglib动态代理,自定义动态代理)
摘要: 1.什么是AOP? AOP 中文名称为面向切面编程,英文全称:Aspect Oriented Programming。 是一种通过预编译或运行期间动态代理实现程序功能的一种编程,简单来说就是一种高级的代码复用技术,它既实现了代码高度复用,也一一种特殊的方式使复用部分的影响降到很低,甚至没有。既增加了
阅读全文
posted @ 2022-05-18 08:50 文牧之
阅读(30)
评论(0)
推荐(0)
2022年5月11日
2.IOC设计理念(理解控制反转,实现IOC容器实例,Spring中对IOC的支持)
摘要: 1.什么是IOC(控制反转)? 控制反转的意思是将创建实例的权利交给框架去做,我们不需要关心如何在程序中去创建一个对象,然后去使用它,我们只需要提前配置好对象的一些信息,然后在框架下的程序中就可以直接使用,无需new。因为框架会自动的为我们分配我们需要的对象。 这,便是控制反转。 很神奇对吧,它到底
阅读全文
posted @ 2022-05-11 21:46 文牧之
阅读(11)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
35
下一页
公告