摘要:
区别很简单,一个是设计模式一个是软件架构,设计模式针对的代码如何组织。MVC强调的是视图和逻辑的分离,三层架构强调的是低耦合。三层架构的分离可以面向接口设计,也可以像MVC那样加一个控制器。刚想明白一点.NET和JAVA都是运行在虚拟机上的,都是托管代码,适合大型企业级应用,比较效率要考虑这点。话说回来JAVA真的比C++快?改天写个博,研究下。练手到底用C++还是JAVA捏~~~伤脑筋 阅读全文
摘要:
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样的:classC1...{public:C2*theC2;};classC2...{public:C1*theC1;};双向关联在代码的表现为双方都拥有对方的一个指针,当然也可以是引用或者是值。单向 阅读全文