![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模式
hard_man
这个作者很懒,什么都没留下…
展开
-
框架模式与设计模式之区别
http://my.oschina.net/u/991183/blog/109854 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重转载 2013-05-03 11:40:47 · 656 阅读 · 0 评论 -
一个基于组件的动态对象系统
http://hulefei29.iteye.com/blog/1490889一、静态的痛苦 作为一个项目经验丰富的程序员,你经常会遇到游戏开发过程中的“反复”(iterations):今天美术将一个静态的模型改为骨骼模型并添加了动画;明天企划会议上决定把所有未拾取武器由原先的闪光效果改为原地旋转;后天你的老板告诉你:配合投资方的要求,需要提升AI的质量,这使得AI需要响应转载 2013-05-03 15:03:24 · 711 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(1):确定框架方案
做游戏的用cocos2dx+lua,游戏开发自有它的一套框架机制。而现在公司主要项目要做android和iOS应用。本文主要介绍如何搭建简单易用的app应用框架原创 2016-02-15 15:49:26 · 1541 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(2):MVP比MVC更好吗
由于android天然的MVC,本来不需要另外设计直接使用即可。但是个人对于MVP模式更加欣赏,其将ui完全与业务逻辑分离的思路很不错。 那么什么是业务逻辑?个人认为,对数据(即MVC中的M)的处理即为业务逻辑,数据主要有3个来源: 1. 服务端返回的数据 2. 从其它途径传入的数据, 3. 自己定义的数据(需要传递时)。原创 2016-02-15 16:07:30 · 906 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(3):构造具有个人特色的MVP模式
之前我们说过MVP模式最大的问题在于:每写一个Activity/Fragment需要写4个对应的文件,对于一个简易的app框架来说太麻烦了。所以我们需要对MVP进行一定的简化。 关于MVP模式介绍,可以参照:[1] MVP模式最大的特点是:业务逻辑和页面元素的分离,以适应业务逻辑和页面各自可能发生的变化和多样性。原创 2016-02-17 17:24:19 · 1324 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(4):网络模块的封装
程序框架确定了,还需要封装网络模块。一个丰富多彩的APP少不了网络资源的支持,毕竟用户数据要存储,用户之间也要交互,用户行为要统计等等。android网络模块核心功能使用xUtils3开源框架来完成。而iOS则使用AFNetWorking原创 2016-02-19 17:15:07 · 3089 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(5):数据持久化
遇到的问题有的时候程序中需要全局皆可访问的变量,比如:用户是否登录,用户个人信息(用户名,地区,生日),或者一些其他信息如:是否是首次登录,是否需要显示新手引导等等。其中有些数据需要持久化到本地硬盘中,比如:大多数应用,当用户第一次启动应用的时候,需要显示应用介绍和新手引导的页面。而应用介绍只在第一次启动时显示。所以我们需要记录一个值表示当前是否已经显示过了应用介绍。并且每次在应用开启的时候检查这原创 2016-03-04 14:49:14 · 1062 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(6):各种公共方法及工具类的封装
封装统一公共方法为什么要封装公共方法封装公共方法有2方面的原因: 一是功能方面的原因:有些方法很多地方都会用,而且它输入输出明确,并且跟业务逻辑无关。比如检查用户是否登录,检查某串数字是否为合法的手机号。像这种方法就应该封装起来,供各个模块调用,避免重复造轮子。二是防止出错:每一个合格的程序员就是从一个个错误中走出来的,任何一个架构包括android/iOS都有一些容易犯的错,我们可以把这些容易犯原创 2016-03-04 22:02:15 · 4687 阅读 · 0 评论 -
iOS的KVO实现剖析
KVO原理对于KVO的原理,很多人都比较清楚了。大概是这样子的:假定我们自己的类是Object和它的对象 obj, 当obj发送addObserverForKeypath:keypath消息后,系统会做3件事情:动态创建一个Object的子类,名字可自定义假设叫做 Object_KVONotify。 同时,子类动态增加方法 setKeypath:,动态添加的方法会绑定到一个c语言的函...原创 2018-07-17 15:30:30 · 216 阅读 · 0 评论