![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
onewby
这个作者很懒,什么都没留下…
展开
-
设计模式(迭代器)
1 迭代模式1.1能顺序访问聚合(一群对象)中的各个元素,而又不暴露其内部的表示1.2 类图下面通过展现一个例子说明迭代模式,早餐菜单的菜单项是一个ArrayList类型,而午餐菜单的菜单项是一个数组类型,如果要遍历他们,就得通过封装遍历。2 项目结构和运行结果2.1 菜单项 MenuItem.javapackage com.wby;/** * Created by Administrato原创 2017-11-22 17:15:10 · 212 阅读 · 0 评论 -
策略模式(java)
题目: 1、 请使用策略模式进行如下设计: 动作冒险游戏,游戏中有一系列角色(Character),包括国王(King)、皇后(Queen)、骑士(Knight)、妖怪(Troll),这些角色可以在游戏中每一次使用一个武器(Weapon)来攻击对方,并且可以在运行时切换武器,为了增加游戏的乐趣,可以有的武器包括:匕首、宝剑、斧头、弓箭等等,可能以后又更时髦的武器出现1)策略模式适用的场景是什么原创 2017-12-22 00:05:17 · 6856 阅读 · 0 评论 -
单件模式(java)
一:(⊙_⊙;)单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。二:单例模式的要点有三个: 1 某个类只能有一个实例; 2 是它必须自行创建这个实例; 3 是它必须自行向整个系统提供这个实例。三:类图四://“懒汉式”:public class Singleton{ /原创 2017-12-23 20:34:45 · 868 阅读 · 0 评论 -
装饰模式
一总结装饰模式的用法 1. 需要动态的给一个对象添加功能(给自己或者别的对象赋予新的职责),这些功能可以再动态的撤销。 2. 需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变的不现实。(采用继承的方式就可能出现类爆炸)二场景: 披着羊皮的狼吃羊,原来是赤裸裸的吃,现在装饰一下,然后这只狡猾的狼开始披着羊皮吃羊,披着人皮吃羊,披着兔皮吃羊:分析(根据下图设计): 1狼:原创 2017-12-24 20:17:14 · 276 阅读 · 0 评论