![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 50
四五又十
这个作者很懒,什么都没留下…
展开
-
思维导图学常用设计模式- 工厂模式 - 简单工厂、工厂方法、抽象工厂
参考 《HeadFirst 设计模式》2.工厂模式工厂模式是一种创造型的模式,提供了创建对象的最佳方式,在工厂模式中,创建对象的时候不会暴露具体的创建逻辑,而是通过一个共同的接口来指向新的创建的对象例如,一个Coffer的例子public abstract class Coffee { /** * 获取coffer名称 * @return */ public abstract String getName();}/** * 美式咖啡 */原创 2021-06-15 10:43:45 · 819 阅读 · 0 评论 -
设计模式---原型模式,使用序列化实现深拷贝
参考:《Head First 设计模式》一、原型模式概述原型模式允许你通过复制现有的实例来创建新的实例,在Java中,这意味着使用clone方法,或者使用序列化和反序列话来实现,这样在不知道要实例化何种特定类的情况下,可以制造出新的实例。二、原型模式设计问题:现在有一只羊,姓名为tom,年龄为1,颜色为白色,请编写程序创建和tom属性完全相同的10只羊?分析:首先最容易想到的便是暴力法,我直接new出10个sheep对象来,这样可以满足问题需求,但是仔细分析会发现这会有很多问题:在创建新的对象原创 2020-06-02 21:03:49 · 413 阅读 · 0 评论 -
零基础也能看懂的java设计模式---单例模式
一、单例模式介绍1.什么是单例模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。2.单例模式的使用场景需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即:重量级对象),但又经常用到的对象、工具类对象、频繁访问数 据库或文件的对象(比如数据源、session工厂等)3.评价单例模式方法的指标是否是单例模式?是饿汉式还是懒汉式?是否是线程安全的?效率如何?4.实现单例模式原创 2020-06-01 21:06:40 · 115 阅读 · 0 评论