自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 深刻理解 面向对象设计原则之依赖导致原则

依赖导致原则:定义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象.作用: 通过面像接口(或抽象类)的编程来降低类间的耦合性.使用原则: 1. 每个类尽量提供接口或抽象类,或者两者都具备。 2. 变量的声明类型尽量是接口或者是抽象类。 3. 任何类都不应该从具体类派生。 4. 使用...

2019-10-26 13:56:44 385

原创 深刻理解面向对象设计原则之里氏替换原则

里氏替换原则:(1)定义:子类扩展父类的功能的时候,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。(2)作用: 防止继承关系不合理, 基础父类和扩展子类的继承关系需要梳理清楚继承关系 和 抽象出的父类是否合理.(3)例子: 鸟类、企鹅、 燕子, 这三种鸟类计算以每小时120公里速度,飞行300公里需要的时间?...

2019-10-26 13:36:46 225

原创 设计模式- 装饰者模式 (lua 版本)

实现功能:张三买手抓饼(令加鸡蛋、火腿)输出日志:张三 买了 经典 cake 一份, 一共花了 5 钱张三 买了 经典 cake 加 Material1 一份, 一共花了 6 钱张三 买了 经典 cake 加 Material2 一份, 一共花了 7 钱张三 买了 经典 cake 加 Material1 加 Material2 一份, 一共花了 8 钱类:HandCake 、L...

2019-10-24 21:22:47 245

原创 设计模式-装饰者模式(Wrapper或Decorator)

1.根本思路是使用组合替代了继承 .2.动态的给一个对象添加额外的职责,简单说,动态的扩展职责就增加功能来说,装饰器模式比生成子类要更加灵活所以装饰器模式主要解决继承子类爆炸增长的问题.3. 继承会出现类的个数的爆炸式增长.4.组合,不仅仅动态扩展了类的功能,而且还很大程度上减少了类的个数. 不过显然,如果你的装饰类过多,虽说比继承好很多,但是问题还是一样的,都会类过多.参考...

2019-10-24 20:32:35 443

原创 gradle是什么和它的作用?

gradle 是一个构建工具, 为gradle指定规则, 构建app, 包括编译、打包. Android Studio中默认就使用Gradle来完成应用的构建.参考链接:https://www.cnblogs.com/Bonker/p/5619458.html...

2019-10-24 19:03:42 2772

原创 ngui UISprite最小高度问题

ngui 图集包含三个文件, 比图图及名字叫 MainAtlas, 会对应三个同名文件:MainAtlas.asset 每个图片的配置参数MainAtlas.png 图集里包含的图片集合MainAtlas.mat 材质球打开MainAtlas.asset, 选择一个图片, 参数里面包含了Border 选项, 可以设置 距离Bottom/Top各多少像素, 两者之和就是UISp...

2019-10-23 16:15:02 218

玫瑰花开满桌面

本程序可以实现瞬间玫瑰花绽放,你的桌面,适合送给女朋友作为情人节礼物。

2011-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除