![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 78
设计模式
码上一元
初入Java领域,请多多指教!
展开
-
工厂模式总结
需求:设计一个咖啡店点餐系统。传统模式包含咖啡类(Coffee)、两个子类 美式咖啡(AmericanCoffee)和拿铁咖啡(LatteCoffee),咖啡店(CoffeeStore),咖啡店具有点咖啡的功能。类图如下:orderCoffee代码/** * 点咖啡的功能 * @param type * @return Coffee */ public Coffee orderCoffee(String type){ ..原创 2021-10-22 16:59:55 · 118 阅读 · 0 评论 -
原型模式总结
原型模式:通过给出一个原型对象来指明所创建的对象的类型,然后使用自身实现的克隆接口来复制这个原型对象,该模式就是用这种方式来创建出更多同类型的对象。实现:Object类的clone方法可以将一个对象复制一份,需要实现clone方法的java类必须实现Cloneable接口,该接口表示该类能够复制且具备复制的能力。Object 类的 clone 方法是一个本地方法,它可以直接操作内存中的二进制流,所以性能相对 new 实例化来说,更佳。实现原型类实现Cloneable接口;Cloneab..原创 2021-10-21 10:41:45 · 111 阅读 · 0 评论 -
单例模式最全总结
单例模式:在整个软件系统中,某个类只存在唯一的一个对象实例,且该类只提供一个取得其对象实例的静态方法。如Hibernate的SessionFactory单例模式的实现饿汉式:类一加载就会创建该单例对象。懒汉式:类加载不会创建该单例对象,而是首次使用该对象时才会创建。具体实现1.饿汉式(静态常量方式)class Singleton{ //私有构造方法 private Singleton(){} //类内部创建对象实例 private stati.原创 2021-10-13 20:54:04 · 177 阅读 · 0 评论 -
拿起来就能跑的“自定义注解”
自定义注解在项目中的实际使用背景:校验客户端传进来的参数码值,是否在码值枚举类中码值枚举类:/** * @author: yangyahui * @Date: 2020/12/10 5:18 下午 * @Description: 性别枚举类 */ public enum SexTypeEnum { SEX_BOY("0", "男"), SEX_GIRL("1", "女"); SexTypeEnum(String code, String desc)原创 2020-12-10 17:41:59 · 204 阅读 · 4 评论 -
简单工厂模式
基于反射的工厂模式基础枚举类:/** * @author: yangyahui * @Date: 2020/11/11 9:52 上午 * @Description: 惠农业务品种 */public enum BusinessTypeEnum { CHD("12020020140","彩虹贷"), JQD("12020020130","金秋贷"), NXD("16020040400","农兴贷"), ZND_JY("12020020020","助农原创 2020-11-27 14:13:43 · 500 阅读 · 6 评论