首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏无原型不设计

    4款APP原型设计工具助你搞定移动应用设计

    作为一名UI/UX设计师或产品经理,如何才能设计一款出色的移动App?光有好的创意是不够的,你还需要一款正确的App原型设计工具来表达你的设计! 想要自己动手设计App? 没问题,打开Mockplus软件,直接选择手机项目类型即可开始设计。然后,在左侧的组件库中搜索需要的组件,拖拽到工作区即可应用。 原型设计中复杂的交互设计是它的强项,同时提供高保真与低保真两种设计效果,拥有良好的文档支持,自带实用的流程图功能,插件库可以定制特殊的行为。 点评:它更适合已完成原型图,需要团队协作共同编辑交互和动画的设计师们使用。 4.  后记 搞定App原型设计设计师需要的不仅仅是好的创意,还需要一款适合自己的App原型设计工具。因为设计师的工作需求不同,工具的选择点也往往不同。

    6.2K40发布于 2018-06-11
  • 来自专栏linjinhe的专栏

    设计数据密集型应用4):Encoding and Evolution

    而在应用后台内部,JSON 和 XML 都不是一个好选择。 二进制编码 Protobuf 和 Thrift Protobuf 和 Thrift 的设计原理、编码规则、使用方式都非常接近。 通过 Protobuf/Thrift 的代码生成工具生成相应程序设计语言的源代码。 在应用代码里调用这些生成的代码。 Avro 我没有用过,其设计应该主要用于与 Hadoop 生态的大数据传输。 在我接触的范围内,XML 除了一些旧系统,已经很少使用了。

    1.1K10发布于 2020-02-18
  • 来自专栏张善友的专栏

    Enterprise Library 4 缓存应用程序块的设计

    缓存应用程序为以下目的而设计: 提供一个大小可管理的 API 集合。 允许开发人员添加标准的缓存操作到他们的应用程序中,而不用学习应用程序块的内部工作。 设计亮点 图 1 说明了缓存应用程序块中关键类的相互关系。 ? 详细设计 CacheManager 类是缓存应用程序块其余部分和应用程序之间的接口,所有的操作都通过此类。 过期处理的设计 缓存应用程序块的过期处理由 BackgroundScheduler 来执行。它周期性的检查哈希表中的 CacheItem 看是否有条目已过期。 清理处理设计 缓存应用程序块的清理处理由 BackgroundScheduler 对象执行。它在每次添加条目时检查缓存,看缓存中条目的数量是否已到了预定的限制。

    1.3K60发布于 2018-01-19
  • 来自专栏木宛城主

    Unity应用架构设计(4)——设计可复用的SubView和SubViewModel(Part 1)

    值得注意的事,当我们设计一个可复用的面向对象组件时,需要保证其独立性,也就是我们熟知的『高内聚,低耦合』原则。 组件化设计的思路 不管是开发客户端应用程序还是开发服务器端应用程序,『组件』这个词我们并不陌生。 所以在Unity 3D 框架设计时,组件化是核心的概念。 那么如何去设计SubView和SubViewModel,我总结出几条原则: 当一个功能被不同的场合频繁用到,建议将这个功能抽象成SubView(SubViewModel) SubView(SubViewModel

    1.3K50发布于 2018-01-11
  • 来自专栏木宛城主

    Unity应用架构设计(4)——设计可复用的SubView和SubViewModel(Part 2)

    在我们设计和开发应用程序时,经常要用到控件。比如开发一个客户端WinForm应用程序时,微软就为我们提供了若干控件,这些控件为我们提供了可被定制的属性和事件。 设计模式并不深奥,很多模式的理念都是相通的,不同的是对应语言下不同的表现形态,善于剖开现象看本质,很多都是相通的。 源代码托管在Github上,点击此了解

    83170发布于 2018-01-11
  • 来自专栏Helloted

    Runloop(4):应用

    4、事件响应 苹果注册了一个 Source1 (基于 mach port 的) 用来接收系统事件,其回调函数为 __IOHIDEventSystemClientQueueCallback()。 随后苹果注册的那个 Source1 就会触发回调,并调用 _UIApplicationHandleEventQueue() 进行应用内部的分发。 实际上,start 这个函数的内部会会获取 CurrentRunLoop,然后在其中的 DefaultMode 添加了4个 Source0 (即需要手动触发的Source)。

    53120编辑于 2022-06-07
  • 来自专栏爱敲代码的猫

    java设计模式(4)-原型设计模式

    如果系统要保存对象的状态,而对象的状态变化很小,或者对象本身占内存不大的时候,也可以使用原型模式配合备忘录模式来应用

    67950发布于 2019-10-17
  • 来自专栏技术小讲堂

    LINQ to SQL(4):OR设计

    在我们使用LINQ to SQL的时候,需要大量的使用OR设计器,虽然我们手工写代码也是完全可以实现的,但是OR设计器是非常强大的工具,我想有了它,没有几个人会去手工写代码,当然了,手动写代码也是必须的 ,这一篇我就写几个典型的需要手工写代码的情况 打开和关闭复数形式 默认情况下,OR设计器会将数据库对象从服务器资源管理器拖放到OR设计器上的时候,会自动将ies,s结尾修改为单数形式,这样可以更准确的表示实例化的实体类到单个数据记录的事实 扩展OR设计器生成的代码 的确,OR设计器为我们做了很多的东西,但是某些时候,我们还是不得不动动键盘,智能方便总有它的缺陷,比如下面这种情况: 比如我们查询数据库的Account表,而我们不需要它的密码列 当然了,我们完全也可以在外部声明一个这样的类型,但是这样不光破坏了对象的封装,而且在使用上也增加了复杂度 向实体类中添加验证 验证实体类是指确认输入到数据对象中的值是否符合对象架构内的约束,以及是否符合为应用程序所建立的规则的过程 还可以减少应用程序和数据库之间的潜在往返行程次数 在对实体类中添加验证的时候,有两个不同的阶段,分别是在列值更改过程中验证数据和在事体类更新过程中验证数据,由于 C# 项目不会自动生成事件处理程序,因此您可以使用

    1.2K100发布于 2018-03-07
  • 来自专栏萌海无涯

    Django学习创建应用4

    Django 提供了个实用工具可以自动生成一个应用的基本目录架构,因此你可以专注于编写代码而不是去创建目录。 说起来搭建应用 ,这个应用 是干嘛的? 项目与应用之间有什么不同之处? 应用是一个提供功能的 Web 应用 – 例如:一个博客系统、一个公共记录的数据库或者一个简单的投票系统。项目是针对一个特定的 Web 网站相关的配置和其应用的组合。一个项目可以包含多个应用。 一个应用可以在多个项目中使用。 打个比方我们创建项目后,就跟我们设计房子装修一样,完全是一个毛坯房!! 我们需要对房子来设计!这个房子可以是两室一厅或者三室一厅,完全我们自己想象! 应用就是我们对每个房间的设计,可以在这次装修里面使用也可以在别的项目中使用! 比喻的不是很恰当,但是理解万岁吧! 用手机APP的概念! 创建应用: 理解了应用之后我们就可以学习在Django怎么创建应用了! 注意:运行命令的目录同样需要与 manage.py 同目录。

    61230发布于 2019-08-30
  • 来自专栏跟着小郑学JAVA

    JAVA设计模式4:谈谈原型模式在JAVA实战开发中的应用

    本文讲解了 Java 设计模式中的原型模式,并给出了样例代码,原型模式的主要目的是通过复制或克隆现有对象来创建新对象,而无需依赖于显式的实例化过程。 一、谈谈什么是对象克隆? 考虑重构:有时性能问题可能源于对象本身的设计,在某些情况下,可以通过优化对象的结构或减少不必要的字段来改善性能。 六、原型模式的应用场景 原型模式通常在以下 3 类开发场景下使用,请同学们有个简单的了解。 需要创建一个对象的成本较大,例如涉及到数据库操作、网络请求等耗时操作。 当然,还有一些应用场景,需要用到原型模式。 复杂对象的创建:当创建一个复杂对象的过程很繁琐或耗时时,可以使用原型模式来复制一个已有对象,避免重复创建。 一些常见的应用场景包括复杂对象的创建、原型注册表和作为工厂方法模式的替代。 六、原型模式的局限性是什么? \color{red}{六、原型模式的局限性是什么?}六、原型模式的局限性是什么?

    42200编辑于 2024-05-26
  • 来自专栏温安适的blog

    面向对象设计4原则 原

    应用举例 本人是做彩票业务的,就以彩票举例吧。 下面是一段设计不良的校验投注号码的代码 public boolean validate(String drawNum){ if (type.equals("PL3")) { String getSql() { return sql; } } return execute(new QueryStatementCallback()); } DRY不仅应用于编码 当试图避免重复程序代码时,实际也在试着确保你对应用程序中每一个功能和需求只实现一次。 其实无论编写需求,开发用例或者编写代码都应该遵守DRY原则! 应用举例 假设系统中有如下一个简单的Car类,其内部结果如下类图: ? 下面我们针对这个简单的例子,找出其不符合SRP的地方。

    70020发布于 2019-03-12
  • 来自专栏奔跑的人生

    4. 通用代码模块设计

    我们在annotation包下面添加一个注解com.sxzhongf.ad.common.annotation.IgnoreResponseAdvice,用它来标柱是否需要支持上面的统一返回拦截。

    1.3K20发布于 2019-09-10
  • 来自专栏惊羽-布壳儿

    设计模式(4) -单例模式

    当实例的应用场景是单例,并且创建和销毁的开销比较大,长时间应用的实例,考虑用单例模式; ① spring依赖注入时,其注入实例都是单例的 源码 : protected Object getSingleton

    21520编辑于 2022-06-15
  • 来自专栏漫漫架构路

    MyBatis设计思想(4)——缓存模块

    MyBatis设计思想(4)——缓存模块 一. 缓存概述 相信大家对于缓存都不陌生,MyBatis也提供了缓存的功能,在执行查询语句时首先尝试从缓存获取,避免频繁与数据库交互,大大提升了查询效率。 MyBatis缓存模块的设计就采用了装饰器模式。 建议将图片保存下来直接上传(img-QhRZSaFu-1595151903883)(/Users/zhangshenao/Desktop/mybatis/cache_decorators.png)] 基于这种装饰器模式的设计 CacheKey的设计 既然说到了缓存,就不得不提缓存Key的设计问题。 MyBatis涉及到的查询场景十分复杂,查询的操作SQL语句、SQL参数等等信息,都会影响到缓存是否命中,使用简单的String做为缓存Key是肯定不行了,那么该如何设计呢?

    80120发布于 2020-09-03
  • 来自专栏EAWorld

    Kubernetes设计4个原则

    那么应用程序必须修改为调用KubeAPI来或者这些信息么? 满足用户的需求 之前: 应用程序必须被修改为知道K8s的存在,调用KubeAPI 现在: 应用程序可以从环境变量加载配置文件或者密匙文件,所以不需要修改 ? 我们可以举一个例子,是关于远程存储的。 于是这就引入了kubernetes设计的第四个原则: 可移植的工作负载 ( Workload portability ) 原则4. 就像操作系统一样,该设计使得系统应用和底层的硬件或者架构实现分离解耦。 关于作者:陶刚,Splunk资深软件工程师,架构师,毕业于北京邮电大学,现在在温哥华负责Splunk机器学习云平台的开发,曾经就职于SAP,EMC,Lucent等企业,拥有丰富的企业应用软件开发经验,熟悉软件开发的各种技术

    93710发布于 2020-01-17
  • 来自专栏后端技术

    系统设计与分析 作业4

    a hotel reserve hotel 50 5 you can reserve a hotel by selecting a hotel and room. manage basket 30 4

    50720发布于 2019-05-25
  • 来自专栏微信公号【Java技术江湖】

    初探Java设计模式4:JDK中的设计模式

    JDK中设计模式 本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。 首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。 一、设计模式是什么 (1)反复出现问题的解决方案 (2)增强软件的灵活性 (3)适应软件不断变化 二、学习JDK中设计模式的好处 (1)借鉴优秀代码的设计,有助于提高代码设计能力 (2)JDK的设计中体现了大多数设计模式 ,是学习设计模式的较好的方式 (3)可以更加深入的了解JDK 三、类间关系 继承、委托、依赖、聚合、组合 ​ 四、介绍方式 (1)作用:归纳某设计模式的基本要点 (2)JDK中体现:某设计模式在 Class.forName 类图: ​ 3.Factory Method(工厂方法) 作用:子类决定哪一个类实例化 JDK中体现:Collection.iterator方法 类图: ​ 4. JDK 5 Documentation 4. http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns 5.

    1.7K30发布于 2019-04-06
  • 来自专栏python成长之路

    设计设计卖车的4S店

    class Car(object): # 定义车的方法 def move(self): print('---车在移动---') def stop(self): print('---停车---') # 定义一个销售车的店类 class CarStore(object): def order(self): car = Car() # 找一辆车 return car # 1.先得有个销售汽车的店铺 car_stor

    46850发布于 2018-05-29
  • 来自专栏Web 技术

    【Swift4】(7) 枚举 | 应用

    ,Int,Int,Int) case QRCode(String) //将枚举变量QRCode关联为String类型 } let productCodeA = Barcode.UPCA(4, //"UPC-A with value of 4, 102, 306,8.

    30920编辑于 2023-10-07
  • 来自专栏架构师成长之路

    Spring boot(4)-应用打包部署

    合适的资源过滤 4、合适的插件配置(exec插件,surefire,Git commitID,shade) 5、针对 application.properties和application.yml 的资源过滤 启动: 我们直接启动:java -jar demo-0.0.1-SNAPSHOT.jar 4、部署到javaEE容器 修改启动类,继承 SpringBootServletInitializer 是 beans 显示应用中包含的 Spring bean 的信息。 是 configprops 显示应用中的配置参数的实际值。 是 dump 生成一个 thread dump。 是 health 显示应用的健康状态信息。 否 info 显示应用的基本信息。 否 metrics 显示应用的性能指标。 是 mappings 显示 Spring MVC 应用中通过“ @RequestMapping”添加的路径映射。 是 shutdown 关闭应用

    1.9K20编辑于 2022-04-14
领券