
设计模式
theshen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[设计模式as3版]一.单例模式
package { public class Singleton { private static var instance:Singleton; public function Singleton(p:PrivateClass) { if(!p) { throw new Error("不能直接实例化Singleton,请使用getInstance方法.");原创 2013-06-21 12:18:34 · 660 阅读 · 0 评论 -
[设计模式as3版]二.观察者模式
发布者package { public interface Subject { function addObserver(observer:Observer):void; function removeObserver(observer:Observer):void; function notifyObservers():void; }}观察者p原创 2013-06-21 18:00:56 · 865 阅读 · 0 评论 -
[设计模式as3版]三.装饰者模式
被装饰的组件,Beverage是抽象类(as3不支持抽象类)package { //Beverage是抽象类,不要直接new Beverage public class Beverage { protected var _price:Number; protected var _description:String; public function Bevera原创 2013-06-24 18:58:20 · 697 阅读 · 0 评论 -
[设计模式as3版]四.简单工厂
抽象产品类package { //cake是抽象类 public class Cake { protected var _name:String; public function Cake() { } internal function prepare():void { trace("Preparing " + name); }原创 2013-06-25 18:35:19 · 673 阅读 · 0 评论 -
[设计模式as3版]五.工厂方法
package { //cake是抽象类 public class Cake { protected var _name:String; public function Cake() { } internal function prepare():void { trace("Preparing " + name); } inte原创 2013-06-27 11:05:57 · 640 阅读 · 0 评论 -
[设计模式as3版]六.抽象工厂
package com.pizza { import com.pizza.ingredient.Cheese; import com.pizza.ingredient.Dough; import com.pizza.ingredient.Sauce; //Pizza是抽象类 public class Pizza { protected var _name:String;原创 2013-07-17 18:58:43 · 603 阅读 · 0 评论