- 浏览: 47631 次
- 性别:
- 来自: 西安
最新评论
文章列表
frame-by-frame animation 是一个展示一连串图片的简单的动画实现frame-by-frame animation 的步骤A将一连串图片存放在drawable文件夹中B define the list of frames to be animated. the name of the file is aframe_animation.xml <animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false&quo ...
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
学会重构是一项非常重要的技能,写程序是一项艺术,我们的代码要尽可能的优雅。
下面是一个android的代码段 代码段是一个回调函数,回调函数中实现了很多的功能, 这段代码实现的功能是当用户点击UPDATE对应的按钮时,执行从URL指定的xml文件中取回数据,然后更新在ListView中, 这个程序段实现了这个功能但是仅仅实现功能是不够的,这段代码是相当丑陋的, 一个方法应该实现尽可能单一的功能,这不仅能让我们的代码的重用性 ...
1 下面的程序可以达到目标吗?
public static boolean isOdd(int i){
return i % 2 == 1;
}
结果:当 i 是负数的时候会出问题,如-5%2 == -1 。改进方法
public static boolean isOdd(int i){
return i % 2 != 0;
}
性能优化
public static boolean isOdd(int i){
return (i & 1) != 0;
}
2public class Change{
pu ...
重新设计会影响软件系统的许多方面,并且未
曾料到的变化总是代价巨大的。
设计模式可以确保系统能以特定方式变化,从而帮助你避免重新设计系统。每一个设计
模式允许系统结构的某个方面的变化独立于其他方面,这样产生的系统对于某一种特殊变化
将更健壮。
下面阐述了一些导致重新设计的一般原因,以及解决这些问题的设计模式:
1)
1 明确的告诉代码做了什么
coffeeShop.PlaceOrder(2); 这个2到底是什么呢 ?不知道。
如果这样呢
public enum CoffeeCupSize
{
Small,
Medium,
Large
}
接下来就可以用它来下单要咖啡了。
coffeeShop.PlaceOrder(CoffeeCupSize.Largxe); 这样做就更加的清晰
2代码要清晰的表现出意图
public int compute(int val)
{
int result = val << 1;
//... more code ...
retur ...