- 浏览: 487524 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
gapper:
多谢!!!
软件项目解决方案模板 -
lxyizy521:
感谢你无私的分享,正头疼文档的事情呢。
软件项目解决方案模板 -
flyisland:
不错的资料收集的心得,多谢分享!
如何从小工到专家——Dreyfus模型应用 -
a254124185:
Java编码规范及实践 -
clj2008tom:
LZ好久没更新了,呵呵
graphviz 在redhat as4 下的安装
自己CSDN blog 上回收来的,以后都集中到这里了。
还是以快餐店做例子,简单工厂模式相当于家庭作坊,随着社会的进步,分工变细,所有快餐不再是一个师父包办,而是出现了面点师,米饭师(呵呵,不知道有没有这个,反正大家明白就行),面包师分别负责专门的食物制作。这就是工厂模式,请看下面的例子:
using System; namespace FactoryPattern { /// <summary> /// 工厂模式示例 /// </summary> class FactoryPattern { public static Chef nChef,rChef,bChef; public static Food noodle,rice,bread; /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { //调用示例 nChef=new NoodlChef(); nChef.MakeFood(); rChef=new RiceChef(); rChef.MakeFood(); bChef=new BreadChef(); bChef.MakeFood(); Console.ReadLine(); } } class BadFoodException: System.Exception { public BadFoodException(string strMsg) { Console.WriteLine(strMsg); } } //定义各种快餐 public interface Food { //烹饪 void Cook(); //卖出 void Sell(); } public class Noodle:Food { public Noodle() { Console.WriteLine("\nThe Noodle is made.."); } private int price; public void Cook() { Console.WriteLine("\nNoodle is cooking..."); } public void Sell() { Console.WriteLine("\nNoodle has been sold..."); } public int Price { get{return this.price;} set{price=value;} } } public class Rice:Food { public Rice() { Console.WriteLine("\nThe Rice is made .."); } private int price; public void Cook() { Console.WriteLine("\nRice is cooking..."); } public void Sell() { Console.WriteLine("\nRice has been sold..."); } public int Price { get{return this.price;} set{price=value;} } } public class Bread:Food { public Bread() { Console.WriteLine("\nThe Bread is made...."); } private int price; public void Cook() { Console.WriteLine("\nBread is cooking..."); } public void Sell() { Console.WriteLine("\nBread has been sold..."); } public int Price { get{return this.price;} set{price=value;} } } //定义厨师接口,并分别定义面条师,米饭师,面包师 public interface Chef { //做饭 Food MakeFood(); } //面条师负责制作面条 class NoodlChef:Chef { public Food MakeFood() { return new Noodle(); } } //米饭师负责米饭 class RiceChef:Chef { public Food MakeFood() { return new Rice(); } } //面包师负责做面包 class BreadChef:Chef { public Food MakeFood() { return new Bread(); } } }
发表评论
-
如何在公司中引入新思路——fearless change
2009-09-28 00:21 1413我前面的博客也提到,在一个公司中,引入一个新的想法,获得成功并 ... -
Code Review Patterns
2009-06-23 09:57 1509整理了一下Code Review中 ... -
团队分析与设计(TeamAnalysisDesignPattern)
2009-04-11 14:31 14461)Problem 问题域比较复杂,团队中没有人能 ... -
极限会议模式(ExtremeMeeting)
2009-03-17 13:38 1893名字自己随便取的,如有雷同,纯属巧合。 1. Proble ... -
5W问题分析模式
2009-03-10 08:41 01. Problem 当遇到问题,手足无措时。 2. So ... -
影响分析模式(InfluenceAnalysisPattern)
2009-03-06 23:58 12581. Problem 解决问题,进行决策和面对改变时, ... -
全局目标导向模式(GlobalTargetOrientedPattern)
2009-03-05 23:08 9651. Problem 一个团队在做事情的过 ... -
通讯录模式(AddressListPattern)
2009-03-02 22:10 1527模式是实践的抽象,今天我来总结一下通讯录模式。 1. Pr ... -
导航者模式(NavigatorPattern)
2009-02-28 10:40 01. Problem 人是容易犯错的,而且但线条的。 ... -
Double Dispatch(双分派)
2009-02-04 11:24 2501参考资料: http://en.wikipedia ... -
有人的地方就有江湖
2009-01-30 08:54 2343有人的地方就有 ... -
设计模式快速参考-参观者模式
2008-12-06 07:27 1673参观者模式主要对一组固定结构的对象进行访问,一般和组合模式一起 ... -
设计模式快速参考-模板方法模式
2008-12-06 07:21 1094abstract class TravelTemplate ... -
设计模式快速参考-策略模式
2008-12-06 07:17 1209//密钥对生成接口 interface IKeyPairGen ... -
设计模式快速参考-观察者模式
2008-12-06 07:13 1315//主题,这里是快餐店 class SnackShop{ ... -
设计模式快速参考-命令模式
2008-12-06 07:10 1311interface ICommand{ void e ... -
设计模式快速参考-代理模式
2008-12-06 07:07 1248class FileDownloader( publ ... -
设计模式快速参考-外观模式
2008-12-06 07:03 1078为一组类提供简单的外部接口,使外部调用者不需要和所 ... -
设计模式快速参考-组合模式
2008-12-06 07:00 1080abstract class Hardware{ } cla ... -
设计模式快速参考-适配器模式
2008-12-06 06:49 1268interface Powerable{ 110v ...
相关推荐
《走出软件作坊》一书,主要探讨了中国软件行业从作坊式开发模式向工业化、标准化、规范化转型的必要性和路径。这一过程涉及到多个层面的知识点,包括项目管理、团队建设、质量控制、技术选型、流程优化等。下面将...
设计模式是一种被广泛认可的解决软件设计问题的方法,它在软件工程领域内尤为重要。设计模式的基本思想是通过总结和抽象软件...设计模式的引入使得软件开发从“手工作坊”式的开发模式转变为一种更加科学、系统的方法。
让你有个美丽的变身--走出软件作坊》这本书,主要探讨了中国软件企业发展的问题以及如何从“软件作坊”模式向更为成熟、专业的企业模式转变。在这个过程中,它揭示了国内许多软件公司在成长中遇到的挑战,同时也给出...
在这个充满创新精神的时代,DIY(Do It Yourself)活动越来越受到人们的欢迎,尤其是对于儿童和年轻人,它不仅可以提升动手能力,还能激发创造力。"七巧板-手工坊"是一个以DIY为主题的创业项目,旨在为社区提供一个...
"前店后厂"的经营模式逐步形成,标志着家具行业从手工作坊向工业化生产的过渡。 4. **消费者行为的转变**:随着市场的繁荣,消费者购买家具的方式也发生了变化。从原先请木匠上门制作,到进入专门的家具店挑选,这...
工厂型代理记账模式通过网络平台将会计服务众包,形成了会计工厂,实现了会计作业流水化和工厂化。这种模式下,代理记账服务实现了标准化和规模化,提高了服务效率和质量。同时,工厂型代理记账利用大数据分析和...
简介 工厂方法模式是什么?为什么要有工厂方法模式,不是有了简单工厂模式了...2.到工厂作坊里面,告诉工人要做熊猫工具。 在现实生活中确实是这样的,因为在现实生活中这样做不会造成很大的影响,但是在程序世界里面就
- 手工作坊与手工工场、工厂的区别在于是否存在雇佣关系以及是否实现机械化生产。 - 工业革命对经济和社会结构的影响包括经济格局的转变、社会阶级的分化、政治制度的变化以及思想文化的进步。 - 工业革命对世界...
标题与描述中的“走出软件作坊”这一主题,深入探讨了小型软件开发团队向正规化、规模化转型的过程与挑战。文章通过一系列章节,详尽地分析了小型软件团队在实际操作中遇到的问题,以及如何逐步改进,走向专业化。...
制造的理念和实践已经历了从家庭手工作坊到社会化商品交换需求、从单个机械生产率见顶到社会化生产需求,再到精益生产和智能生产需求的演变。 5. 制造业革命的历史回顾:从第一次工业革命的蒸汽机发明到第二次工业...
- 工业革命导致了传统手工作坊向大型集中工厂的转变,生产规模扩大,效率提升。 - 工厂通常位于城市,采用机器生产,需要大量劳动力,形成了严格的劳动纪律和管理制度。 - 工厂环境往往恶劣,工人的生活条件艰苦...
早期工业化时代的劳动关系是历史上一个重要的转折点,它标志着从传统农业社会向现代工业社会的转变。这个时期,大约从18世纪中期开始,一直持续到19世纪中叶,劳动关系经历了深刻的变革,对后续的社会发展产生了深远...
工业生产从手工作坊进入了机器规模化生产的阶段,经历了四个阶段:工业机械化时代、工业电气化时代、工业自动化时代和工业智能化时代。每个阶段都推动了工业生产的发展和innovation。 工业自动化时代的工业控制体系...
- 生产组织形式的变革:工业革命从传统的小规模作坊式生产转变为大规模的工厂制度,集中化的生产模式提高了效率。 - 生产手段的变革:手工劳动被机械化生产取代,特别是珍妮机的发明标志着纺织业的自动化,而瓦特...
- 工厂取代了手工作坊,标志着从工场手工业向机器大工业的转变。 - 交通运输领域的革命,蒸汽动力应用于轮船和火车,缩短了时空距离,加速了全球化进程。 - 城市化进程加快,新兴工业城市崛起,人口聚集,社会结构...
从新石器时代的丝织技术萌芽,到商周时期的丝绸生产专业化,再到汉代丝绸的出口与“丝国”的美誉,纺织业的发展历程展现了技术的进步和对外交流的重要性。唐代私营纺织作坊的兴起,宋代棉花种植与棉纺织技术的推广,...
自18世纪工业革命以来,人类的生产模式经历了从手工作坊式的单件生产到流水线批量生产,再到多品种小批量生产的演变。在手工作坊时代,尽管生产具有高度的定制化,但效率低下、成本高昂且生产周期长。随着技术的进步...
- **定义与起始时间**:工业革命指的是18世纪60年代至19世纪中叶期间,从英国开始并逐渐扩散到其他国家的一系列工业化进程。这一时期内,手工业生产向机器化生产转变,农业生产方式也发生了根本变革。 - **原因分析...
### 经营与管理模式转变,实现企业前后方共赢 #### 案例背景与解析 在当前快速变化的商业环境中,企业的成功不仅依赖于产品或服务的质量,更取决于其是否能够有效融合经营与管理,形成一种高效的发展模式。本文...