2、项目名称:微信小程序电商

图片 111.gif

In the SumCalculatorOutputter class:

2017年是小程序跌宕起伏的一年,从一夜爆红到沉寂无声再到回归正轨,同样也是小程序按部就班布局生长的一年。那么,微信小程序到底能不能发展起来?小编认为小程序之于微信的价值,好比微信之于腾讯的价值。而且经过一年的打磨,小程序技术、环境、规则已经成熟。越来越多的开发者不愿错过小程序的风口红利,越早上车,走的越远。为此,小编特地整理了码云上最新的小程序项目,希望能够为大家带来一点启发或帮助:)

图片 215.gif

项目地址:stiles / 咕冬小说

解决偶现的bug

实话说,solid原则看起来挺简单的,但坚持不懈地贯穿它的指导方针,它将会成为你代码的一部分,它将让你的代码更容易扩展,修改,测试,重构。

图片 312.gif

  • Entities must depend on abstractions not on concretions. It states
    that the high level module must not depend on the low level module,
    but they should depend on abstractions. 依赖反转原则(Dependency
    inversion
    principle,DIP)是指一种特定的解耦(传统的依赖关系创建在高层次上,而具体的策略设置则应用在低层次的模块上)形式,使得高层次的模块不依赖于低层次的模块的实现细节,依赖关系被颠倒,从而使得低层次模块依赖于高层次模块的需求抽象。

  • This might sound bloated, but it is really easy to understand. This
    principle allows for decoupling, an example that seems like the best
    way to explain this
    principle:这听起来有点绕,但其实很好理解,这个原则有助于解耦,一个最好的例子如下:

1、项目名称:微信小程序商城

需求文档又改了

interface ShapeInterface { public function area(); public function volume();} 

图片 4

准备下班的时候,测试又提bug过来了

  • In our AreaCalculator sum method we can check if the shapes provided
    are actually instances of the ShapeInterface, otherwise we throw an
    exception:
    在我们的类AreaCalculator的sum方法我们检查对象是否是ShapeInterface的一个实例,不是的话我们抛异常。

项目地址:nmgwap / 贴身管家

修复好的bug又回来了

class MySQLConnection implements DBConnectionInterface { public function connect() { return "Database connection"; }}class PasswordReminder { private $dbConnection; public function __construct(DBConnectionInterface $dbConnection) { $this->dbConnection = $dbConnection; }} 

图片 5

图片 614.gif

interface ManageShapeInterface { public function calculate();}class Square implements ShapeInterface, ManageShapeInterface { public function area() { /*Do stuff here*/ } public function calculate() { return $this->area(); }}class Cuboid implements ShapeInterface, SolidShapeInterface, ManageShapeInterface { public function area() { /*Do stuff here*/ } public function volume() { /*Do stuff here*/ } public function calculate() { return $this->area() + $this->volume(); }} 

图片 7图片 8

看自己曾经写过的代码的时候的表情

项目地址:三三网络科技 / 微信电商小程序

图片 95.gif

$shapes = array( new Circle, new Square, new Square;$areas = new AreaCalculator;$output = new SumCalculatorOutputter;echo $output->JSON();echo $output->HAML();echo $output->HTML();echo $output->JADE(); 

项目地址:PhoenixHai / 小程序爱乐查

有一句话叫三人行必有我师,其实作为一个开发者有一个学习的氛围跟一个交流圈子特别重要,这是我的一个iOS交流群656315826,不管是小白还是大牛都欢迎入驻,大家一起交流成长!话糙理不糙,互相学习,共同进步!一起加油吧!

4、项目名称:小程序爱乐查

图片 107.gif

$areas = new AreaCalculator;$volumes = new AreaCalculator($solidShapes);$output = new SumCalculatorOutputter;$output2 = new SumCalculatorOutputter;

项目简介:这段时间抽空捣腾了个免费看小说的小程序,也是第一次接触小程序开发,和前端Coding也没有很大的区别,本来是想用个人账户上线的。最近上线之时才发现需要企业资质才能够发布正式。各种眼泪!是以开源出来提供大家学习参考之用。
整个项目唯一一个难点在于小说内容页面分页的滑动查看上面,有兴趣的童鞋可以去看看源码。

修改了一行老代码

业务代码

3、项目名称:微信小说小程序

图片 116.gif

项目简介:贴身管家主要功能:身份证查询、银行归属地查询、手机号码归属地查询、IP地址查询、标准身材计算、五十音图、汉字查拼音、计算器、程序员黄历、2048小游戏、天气查询(实况天气和未来三天天气)、部分功能还在增加,已经发布生产,欢迎试用。

图片 121.gif

  • Objects or entities should be open for extension, but closed for
    modification.对象或实体应该对扩展开放,对修改关闭。
  • This simply means that a class should be easily extendable without
    modifying the class itself. Let’s take a look at the AreaCalculator
    class, especially it’s sum
    method.这表明一个类应该尽可能的容易被扩展并且不需要修改类的代码,来看看上面说到的AreaCalculator类,特别是sum方法:

如果大家有与小程序相关的开源项目,记得托管到码云上哦,我们会及时给予推荐。最后,如果你很喜欢以上提到的项目,别忘了分享给其他人哦!

图片 132.gif

5、项目名称:微信小程序-贴身管家

程序员对产品经理的报复

interface DBConnectionInterface { public function connect();} 

项目简介:小程序爱乐查主要功能是查询身份证归属地,银行卡归属地,手机号归属地,银行汇率,免费
API。

项目就要上线,实习生突然来这么一招

  • Let q be a property provable about objects of x of type T. Then q
    should be provable for objects y of type S where S is a subtype
    of T. 让q
    是对象x(x是类T的一个实例)的一个属性,而类S作为类T的子类,y是类S的一个实例,q是y对应的属性,则q可以替代q。

  • All this is stating is that every subclass/derived class should be
    substitutable for their base/parent class.
    上述意思即所有的子类对父类应该具有可替代性。

  • Still making use of out AreaCalculator class, say we have a
    VolumeCalculator class that extends the AreaCalculator class:
    还是以AreaCalculator为例,我们有另外个VolumeCalculator类继承了它:

发表评论

电子邮件地址不会被公开。 必填项已用*标注