高手经验!聊聊交互新人容易犯的七个错误
孙梦超:不知不觉,我已经正式在交互设计的路上越走越远,了解得越多,就觉得交互设计需要学习和掌握的知识越多;同时犯的错也会越多。然而犯错并不是一件坏事,怕的是犯过的错误不能够被积极地思考,我们不能及时把错误化作成长。根据目前我的一些浅薄经验,总结出了交互新人往往容易犯的一些错误,以及关于错误的一些思考。欢迎关注点融设计中心DDC微信公众号(微信ID:DR_DDC)一、工具崇拜
产品
2016年07月14日
进阶好文!设计大牛在线框图阶段的工作流程是怎样的?
编者按:初级设计师的设计流程和高级设计师有什么区别?一组线框图就能看出来!今天@-朱宇軒 这篇好文传授的线框图流程,可以帮你避免在不成熟的idea上面花去了过多的时间精力,并在短时间内拿出尽量多的问题解决方案,同时对方案之间的优劣作出正确的判断。全是干货!十一年前的我21岁,刚毕业,进了一家小agency做视觉设计,大家也都知道,做agency肯定会遇到一言不合就改改改的残
产品
2016年07月14日
需求的过滤筛选和排序:二性三度一数据
如果我们简单分析一下产品的需求,就能看到一个清晰的模式:来自用户的使用反馈,一定是重要的来自业务部门的实际需要,一定是马上实现的来自产品经理的个人意愿,一定是必须的来自老板的战略规划,一定是扯淡的产品经理每天面对洪水般的需求,面对一个都不能得罪的需求方,必须要有一个强大的武器来帮助我们有效、科学的过滤、筛选和排序。今天,磊叔再次从自身实际工作中的血泪经验出发,分享大家一套枯
需求分析
2016年07月14日
从零开始,构建一套网红电商搜索系统
1.平台背景介绍平台汇聚国内外各种优质网红品牌商品,致力于做最好最全的网红、意见领袖购物导购平台,为都市白领量身打造生活类的专属电商。网红电商平台最讲究的是用户体验,而货品的搜索排名是维持用户体验及商家平衡的重点。1.1名称说明1.2 用户角色描述2.搜索排序功能需求某平台提供两种搜索方式,一是根据货品类目进行搜索,二是直接利用搜索框进行搜索。两种搜索方式既有区别又有联系。
产品设计
2016年07月14日
编程中的那些套路——关于单例模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP在设计模式中,单例模式和工厂模式)可以说是使用的最普遍的设计模式了,所以掌握此种模式尤为重要。单例模式一般使用在资源共享和需要控制资源的情况下。例如:购物车,回收站,数据库连接池,计数器,配置文件共享等所有项目中只需要存在一个的模块,你都可以采用单例模式。单例模式的好处就在于当前进程只产生一个
产品
2016年07月13日
PHP设计模式(九):原型设计模式
原文地址:PHP设计模式(九):原型设计模式Introduction在PHP设计模式(八):工厂模式中我们介绍了创建设计模式(Creation patterns)中的工厂模式,下面我们将介绍另一种原型设计模式(Prototype Method)。在PHP中,原型设计模式依靠cloning复制对象来实现。通过cloning构造的对象,将大量节省新对象的构造时间。何时使用原型设
产品
2016年07月13日
编程中的那些套路——关于装饰器模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP今天我们来谈谈装饰器模式,想象一个场景:有一篇帖子帖子的内容我写好了,三个部门的人员想控制它.编辑组要添导读文字审核组要去敏感字市场部想在末尾加点广告我只是一篇帖子,由你们来处置吧。此时如何处理呢?如何写出符合面向对象三特性五原则的代码呢?由此引出装饰器模式就发挥作用了一言不合来看看代码:装饰
产品
2016年07月13日
编程中的那些套路——关于观察者模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP今天我们来谈谈观察者模式,这是一个经常用到的设计模式。让我们想象一个场景:一个网站有不同等级区域的用户,不同等级的的用户登录后可以获得对应的服务(一级用户登录后获得一级服务,二级用户登录后获得二级服务,…以此类推)。那么我们如何写这段业务逻辑呢?按照一般思路:我们会写N个if..else判断,
产品
2016年07月13日
编程中的那些套路——关于工厂模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP前面我们写了简单工厂模式,《编程中的那些套路——关于简单工厂模式》,但简单工厂模式有一些不足(违反开放封闭原则),所以需要设计出一套更加规范的设计模式。工厂模式就在这个情形下产生了。此处以数据库的选择为例子:工厂模式算是对简单工厂模式的一次升级,新增了一个工厂类接口(factory)。###
产品
2016年07月13日
编程中的那些套路——关于桥接模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP今天来谈谈桥接模式,桥接模式的功能在于将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。如图:来看下具体代码吧:桥接模式.phpclass Info { public $lev; //发送等级:普通,重要,特级 public $target;//通
产品
2016年07月13日
编程中的那些套路——关于桥接模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP今天来谈谈桥接模式,桥接模式的功能在于将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。如图:来看下具体代码吧:桥接模式.phpclass Info { public $lev; //发送等级:普通,重要,特级 public $target;//通
产品
2016年07月13日
编程中的那些套路——关于责任链模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP今天来谈谈责任链模式,乍一听责任链模式好像很高级的一样,但是相信我,其实每位天朝的同学都十分熟悉这个模式,责任链模式,就好像中国的官场制度一样,每一个级别的权利都区分的很细,举个生活中的栗子:村委不能越级去替镇委办事情,如果村委无法解决,只能向上求助镇委镇委不能越级去替市委办事情,如果镇委无法
产品
2016年07月13日
编程中的那些套路——关于适配器模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP
今天我们来谈谈适配器模式。
想象一个场景:
有一个类方法它部署在服务器上,专门负责大多数语言都通用的JSON语言,而现在我需要调用这个类方法,但我不需要返回JSON格式的数据了,我要返回序列化后的数据,我现在如何处理呢?是上去服务器修改这个类方法吗?这不科学吧?因为我们原本编写好的代码最好就
产品
2016年07月13日
编程中的那些经典套路——设计模式汇总
在正式阅读前,我先谈谈我们该用什么姿势和心态学习设计模式:如果你还没有过多的编程经验(泛指半年以下),我建议你把它当做小说来看,能看懂多少是多少,因为半年以下经验的程序员用到设计模式的情况只会出现在面试上,至于实际工作中?相对来说这部分不会由你负责。如果你已经对编程,对模块结构有一些感觉了(一年经验以上),我相信你能够看懂了,但能理解到什么程度,就看你自己的理解能力了。但是
产品
2016年07月13日
编程中的那些套路——关于策略模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP
今天讲讲策略模式,策略模式 和工厂模式十分相像(或者说在代码逻辑层面,他们是一样的)。
但策略模式与工厂模式有一点很重要的区别:
工厂模式:我们着眼于得到对象,并操作对象,
策略模式:我们着重得到对象某方法的运行结果
看代码
object = new Firstaid();$this->ob
产品
2016年07月13日
编程中的那些套路——关于简单工厂模式
该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP面向对象五大原则中有一点非常重要的原则:单一职责原则。简单工厂模式就是遵循了这一原则,它让不同职责的类各司其职。简单工厂模式是面向对象多态性的一个应用,它的好处在于:代码具有一定的拓展性遵循了单一职责原则属于面向接口编程简单工厂模式提供了一个对外的类 Client和实际工作的类,外界只需要传递
产品
2016年07月13日
IOS释放自注销模式设计
日常开发中,我们经常会注册一些通知、发起一些请求,当我们不需要时应及时注销通知,取消掉请求。否则,就有可能产生问题或者崩溃。比如我们会在控制器的viewDidLoad里面注册一些通知,然后在dealloc里面注销掉通知。或者当我们退出控制器时,将所有的当前发起的请求都Cancel掉。这在MRC开发下是非常常见的,因为请求返回时,回调代理时可能为野指针。这种手动注销的方式有些
产品
2016年07月13日
PostgreSQL Role Management
PostgreSQL 数据库管理首先需要知道Pg的数据库逻辑分层1. Database -> 2. Schema -> 3. Table; Pg 的用户有1.Superuser 2. User Group 3. User1. 创建用户create role name (create role 后面可以有很多options, 下面举一些例子 )create role na
产品经理
2016年07月13日
Objective-C进化特性
Objective-C进化特性[TOC]毫无疑问,Objective-C (下称ObjC)在诞生三十年后,因为iOS系统在移动设备领域的制霸,迎来了近五年来一年一波的进化,这些新特性表明ObjC这个年事已高的语言,仍在一步一步追逐现代编程语言的步伐。Modern Objective-C 现代Objective-C语言Automatic Reference Counting自
产品经理
2016年07月13日
坑系列 --- 时间和空间的平衡
这是坑系列的最后一弹了,这篇文章非常长,希望你能看完,要是看完有很酣畅的感觉就最好了。这一篇的坑主要来说说架构中时间和空间的平衡吧,这里的时间指代比较广,可能是开发时间,但大部分指的是执行时间,也就是算法的时间复杂度了,而空间就是算法中经常说的空间换时间中的空间了,一个好的系统,设计出来必然是各种时间复杂度和空间复杂度平衡出来的结果,架构设计的过程,并不仅仅是模块的堆叠,在
产品
2016年07月13日
