![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
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 · 620 阅读 · 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 · 820 阅读 · 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 · 653 阅读 · 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 · 633 阅读 · 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 · 597 阅读 · 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 · 562 阅读 · 0 评论