2015-03-20 17:07
⁄ 工业·编程
⁄ 共 2693字
在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这这个定义中,最重要的一个词是“拷贝”,也就是口头上的复制,而这个拷贝,也就是原型模式的精髓所在。
举一个最简单的例子来说明原型模式:记得上小学的时候,老师把需要做的课外习题写到黑板上,而下面的我们都要把这些题抄写到自己的本子上,回家做好,第二天交上来,也就是每道题,全班50个...
架构师, 设计模式阅读全文
2015-03-19 16:58
⁄ 工业·编程
⁄ 共 4962字
在GOF的《设计模式 可复用面向对象软件的基础》中是这样说的:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
这句话,似懂非懂的。一个复杂对象的创建,其通常是由很多的子对象构成;如果一个对象能够直接就创建好了,那么也不会称之为复杂对象。由于项目中需求的变化,这个复杂对象的各个部分经常会发生剧烈的变化,但是,不管怎么变化,将它们组合在一起,组成一个复杂的对象的事实是不会变的...
架构师, 设计模式阅读全文
2015-03-18 16:53
⁄ 工业·编程
⁄ 共 6026字
问题描述
现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete,不要告诉我你是这么干的。在C++中,可以构造一个日志模块的全局变量,那么在任何地方就都可以用了,是的,不...
架构师, 设计模式阅读全文
2015-03-17 16:50
⁄ 工业·编程
⁄ 共 2992字
问题描述
之前讲到了C++设计模式(2):工厂方法模式,我们可能会想到,后期产品会越来越多了,建立的工厂也会越来越多,工厂进行了增长,工厂变的凌乱而难于管理;由于工厂方法模式创建的对象都是继承于Product的,所以工厂方法模式中,每个工厂只能创建单一种类的产品,当需要生产一种全新的产品(不继承自Product)时,发现工厂方法是心有余而力不足。
举个例子来说:一个显示器电路板厂商,旗下的显示器电路板种类有非液晶...
架构师, 设计模式阅读全文
2015-03-16 16:47
⁄ 工业·编程
⁄ 共 2207字
问题描述
之前讲到了C++设计模式(1):简单工厂模式,由于简单工厂模式的局限性,比如:工厂现在能生产ProductA、ProductB和ProductC三种产品了,此时,需要增加生产ProductD产品;那么,首先是不是需要在产品枚举类型中添加新的产品类型标识,然后,修改Factory类中的switch结构代码。是的,这种对代码的修改,对原有代码的改动量较大,易产生编码上的错误(虽然很简单,如果工程大了,出错也是在所难免的!!!)。这种对代...
架构师, 设计模式阅读全文
2015-03-15 16:41
⁄ 工业·编程
⁄ 共 2164字
问题描述
之前在公司做了一个windows 8平台的阅读器。首先,需要将电子书中的内容渲染到屏幕上,而电子书每一页都包含各种各样的内容,比如:图形、图像和文字等等;不同的内容,就是不同的对象;在将不同的内容渲染到屏幕上之前,就需要new操作,建立不同的对象,然后再在屏幕上进行描绘。这个时候,就需要进行很多new操作,new操作分布在代码的不同地方,管理起来很麻烦,而且也很乱,到后期扩展和维护的时候,有的时候,对象...
架构师, 设计模式阅读全文
2015-03-15 06:05
⁄ 工业·编程
⁄ 共 2068字
终于到了这一步了,我希望你阅读这篇文章的时候,已经按照顺序阅读了之前的文章.
Qt for iOS:基础环境搭建
Qt for iOS:真机调试环境部署
Qt for iOS:申请发布证书、App配置文件
Qt for iOS:从Qt工程到ipa安装包
并且,你可以正常运行模拟器(除非你是土豪,有所有分辨率的设备)以便之后截图.
大致流程:
1.申请一个新App
2.填写资料
3.上传
4.提交审核
5.审核杂谈
~~~~~~~~~~正文分割线~~~~~~~~~~
1....
Qt阅读全文
2015-03-14 23:20
⁄ 工业·编程
⁄ 共 2790字
从MVC架构开始说起吧。这两天系统了解了一下MVC架构的内容,主要参考于文献【1】。
MVC在这几年应该被非常多的人所熟悉了,因为相当多的web框架采用的是这套架构,此外,早在MFC横行的年代,MFC所采用的document/view架构也是MVC架构的变种。包括QT,它的model/view亦是如此。只不过它们都将MVC中的view和controller的功能整合到了一起。
MVC的全称是model-view-controller architecture,最早被用在了smalltalk语言中。MVC最适...
MVC, 架构师阅读全文
2015-03-14 06:02
⁄ 工业·编程
⁄ 共 1668字
若我们想让自己的App可以被用户使用,那我们需要上架到App store,而上架,需要一个ipa包.
本文将讲述如果把一个Qt工程,打包为一个ipa安装包
大致流程:
1.导出Xcode工程
2.设置各种参数
3.设置App图标和加载背景
4.打包ipa
注:我的环境是XCode6.1 和 Qt5.4.0
注2:如果你只是想打包一个ipa,而不是准备用这个ipa去上架,可以在1.3步完成后直接跳到4.4步那里
~~~~~~~~~~正文分割线~~~~~~~~~~
1.导出Xcode...
Qt阅读全文
2015-03-13 23:27
⁄ 工业·编程
⁄ 共 3356字
1979年,Trygve Reenskaug 这位牛人在Smalltalk-80系统上首次提出了MVC的概念,最初的时候叫做Model-View-Controller-Editor。
(我擦,1979年小僧还在佛祖那儿念经呢吧?)
1994年,Gof(Gang of Four)在《Design Patterns: Elements of Reusable Object-Oriented Software》一书中对MVC模式做了深入的解析。
Trygve Reenskaug最初提出MVC的目的是为了把数据(Model)和视图(View)分离开来,然后用控制器(Controller)作胶...
MFC, 架构师, 设计模式阅读全文