为了账号安全,请及时绑定邮箱和手机立即绑定

设计

浅谈如何设计API(二) 原创

API设计的一些原则 3.1 只公开必须的内容 在编写API时,肯定会有这样一种思考方式:是不是要多加一个参数呢?可能会有这种用法吧?参数要不要做到很灵活呢?接收一个Object数组吧(而且是不带泛型的)。。。有这样的想法能说明我们在设计API的时候思考了很多,但是这么实现的API是要命的、坑人的。 那么我们应该怎么做呢?精简、明确、直接。只公开必要的内容,不要为了“以后可能会有&rd...

633浏览 14推荐 0评论

java设计模式-备忘录模式

最浪费时间的三件事情:choose,hesitate,regret.做了一件事情之后却开始后悔,但是时间无法倒流。 软件却不一样。下棋时候的悔棋,编写文档的撤销,查看网页时的后退,这些频繁却相对简单的操作不需要存储在磁盘中,只需要读取一下内存中的状态。 备忘录模式:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复至原先保存的状态。 结构图如下: ...

54浏览 1推荐 1评论

2017微信公开课PRO,看张小龙怎么说? 原创

2017微信公开课,坐标:广州亚运城! 宁缺在广州亚运城做直播,废话不说直接上图! 感谢宁缺!!! 宁缺发来的小事件: 1、 早上起来的太早,被当成兼职生,拉去签到了… 2、 还有,今天门票出bug了,苹果的手机出示二维码可以过签到 安卓的过不了 (三星的好像更坑爹…) 张小龙最后十分钟的重点 1、入口 没有(需要就自己找) 2、市场 没有(不做中心化应用市场、排名) ...

624浏览 6推荐 1评论

学习张鑫旭前辈课程的有关笔记(一) 原创

张鑫旭,国内前端大神,只想到一个词来形容他——“专业”! 以下为本人观看其讲课时所做的笔记,仅供同学们作为观看其视频的参考。 《深入理解border》 border-width不支持百分比!(原因:border本来就不应当能变得很大,与内容高宽度的比例没有意义,还有outline,box-shadow,text-shadow也是) border-wi...

312浏览 7推荐 0评论

学习张鑫旭前辈课程的有关笔记(二) 原创

上一篇手记是第一部分,共5个属性,接下来的这篇,是另外5个属性。 同样,仅作为大家观看张鑫旭前辈视频的参考文档。作为查阅文档也是可以的。 《深入理解vertical-align》 vertical-align支持的属性以及组成: 1、线类:baseline、top、middle、bottom 2、文本类:text-top、text-bottom 3、上标下标类:sub、super 4、数值百分比类...

193浏览 6推荐 0评论

浅谈如何设计API(一) 原创

1.为什么要设计API 什么是API呢?API的全称是:应用程序编程接口(Application Programming Interface),既然是接口,必然要涉及到至少两个方面:使用方、提供方。 有人的地方就有沟通,有程序的地方就有互相调用。如果说语言是人与人之间沟通的桥梁,那么API则是程序间调用的“桥梁”。 规模越大的程序中,API数量就会越多,API的质量高低决定...

908浏览 19推荐 1评论

Idea使用Maven创建多模块SpringBoot项目问题记录 原创

软件版本: Idea 15.0 Maven 3 Spring Boot 1.4 JDK 1.7 项目结构: 模块之间关系: flyat-admin为后台 flyat-admin-app为后台配置(拦截器、监听器等) flyat-core为核心层(mapper、service等) flyat-web为前台 flyat-web-app为前台配置(拦截器、监听器等) 其中flyat-web/flyat-...

715浏览 12推荐 1评论

java设计模式-命令模式

命令模式-是将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 结构图如下: 以街边小吃摊为例:顾客对摊主下单,摊主处理顾客的请求。但是如果要对行为进行“记录、撤销/重做、事务”等处理,摊主就会有些忙不过来,甚至出错。此时这种无法抵御变化的紧耦合是不合适的。 将“行为请求者”与&ldq...

116浏览 1推荐 0评论

java设计模式-外观模式

外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。 它的表现很简单,将一系列子接口的功能进行整理,从而产生一个更高层的接口。 外观模式的标准类图: 外观模式的类图,它主要由两部分组成,一部分是子系统(包括接口,实现类,等等),一部分是外观接口和实现类,外观接口负责提供客户端定制的服务,外观实现则负责组合子系统中的各个类和接口完...

250浏览 5推荐 1评论

11 款专为设计师打造的热门工具

本文是我(IT程序狮)翻译自《Top Trending Tools for Designers》的内容。与设计师、前端小伙伴们,一起分享。 在这篇文章中,我们将与大家分享一些专为设计师打造的热门工具。它们可以有效的帮助你制作交互原型,协助你进行网站的设计,并为你提供收集、管理设计素材的场所。 那么,这些实用的工具,你又岂能错过呢!Have Fun! 1. Napkin iphone版 Napkin...

1487浏览 27推荐 2评论

Android样式(style)和主题(theme) 原创

样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属性。 样式是在与指定布局的 XML 不同的 XML 资源中进行定义。 Android 中的样式与网页设计中层叠样式表的原理类似 — 您可以通过它将设计与内容分离。 例如,通过使用样式,您可以将以下布局 XML: <TextView android:layout_...

677浏览 13推荐 1评论

java设计模式-模板模式

模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算法的步骤,而将具体的实现都推迟到子类。 最典型的形式就是一个接口,一个抽象父类中会有一系列的抽象方法,而在子类中去一一实现这些方法。 例如我们有一个接口,里面就一个方法,是用来制造一个HTML页面,如下: public interface PageBuilder { String bulidHtml...

195浏览 2推荐 0评论

Win8 安装msi文件遇到错误 code=2502/2503

Win8系统安装msi文件时遇到问题,弹出两个对话框: The installer has encountered an unexpected error installing this package.this may indicate a problem with package.the error code is 2502. The installer has encountered an ...

134浏览 1推荐 0评论

Android通知Notification全面剖析 原创

通知 通知是您可以在应用的常规 UI 外部向用户显示的消息。当您告知系统发出通知时,它将先以图标的形式显示在通知区域中。用户可以打开抽屉式通知栏查看通知的详细信息。 通知区域和抽屉式通知栏均是由系统控制的区域,用户可以随时查看。 图 1. 通知区域中的通知。 图 2. 抽屉式通知栏中的通知。 注:除非特别注明,否则本指南均引用版本 4 支持库中的 NotificationCompat.Builde...

491浏览 8推荐 0评论

Android对话框Dialog深度剖析 原创

对话框 对话框是提示用户作出决定或输入额外信息的小窗口。 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。 对话框设计 Dialog 类是对话框的基类,但您应该避免直接实例化 Dialog,而是使用下列子类之一: AlertDialog 此对话框可显示标题、最多三个按钮、可选择项列表或自定义布局。 DatePickerDialog 或 TimePickerDialog 此对话框...

551浏览 9推荐 1评论
首页上一页1234567下一页尾页

推荐作者

热门手记

意见反馈 常见问题 APP下载
官方微信