Web编程技术交流网

博客文章

欢迎访问本站博客,本站免费提供大量网站编程的技术资料和娱乐信息,欢迎编程交流1群讨论!

设计模式在Magento中的应用–观察者模式

设计模式在Magento中的应用–观察者模式

观察者模式的定义:定义对象之间一种一对多的依赖关系,使得一个对象改变状态,则所有依赖对象都会得到通知并被自动更新。从定义看可以看出几个关键点: 1、一个是对象间的一种1:n依赖关系,是怎样建立的呢? 2、一个对象的状态发生了变化,那么他如何把这个通知发出去呢? 3、所依赖的对象是怎么被自动更新的呢? 带就这些问题,我们来看一个生活动的实列。是前一段时间热播的电视剧,中共放了一个余则成到国民党的天津站进行潜伏工作,负责收集国民党的情报工作,一旦国民党有啥动情,余则成就知道了,然后立刻通知中共,此时中共会根据情报作出一些反应。这是一个潜伏工作的正常工作流程。 […]

阅读更多... →

发表于分类: magento, PHP相关

发表您的观点 (1) →

设计模式在Magento中的应用–模板方法

设计模式在Magento中的应用–模板方法

模板方法的定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义算法的某些特定的步骤。 模板方法是一个使用得非常之广泛也是非常容易理解的一个设计模式,在Magento中大量使用这个模式,用过java servlet的人都知道,servlet就是一种模板方法的典型应用。我们这里利用Magento中的值model中的save方法来讲解模板方法. 值Model中(Mage_Core_Model_Abstract)的save方法: 代码块1: public function save() { $this->_ […]

阅读更多... →

发表于分类: magento, PHP相关

发表您的观点 (0) →

设计模式在Magento中的应用–工厂

设计模式在Magento中的应用–工厂

工厂模式是一个在软件设计中使用得很频繁的一设计模式,他归属创建模式。所谓工厂就是生产东西的地方,比如玩具厂生产玩具,农场生成水果/蔬菜等等。下面我们先学习或者复习一下工厂这种设计模式,我们以农场中的农民生产水果和蔬菜为例进行分析. 我们先定义一个产品抽像类,是所有产品的基类,我特地在这里加了__get/__set两个魔术方法,因为他在Magento中的Varien_Object也定义了这两个方法,这两个方法在一些框架经常使用到,如yii.这两个方法很好用,不像java了,要定义很多set/get方法,呵呵。 代码块1: abstract class Pr […]

阅读更多... →

发表于分类: magento

发表您的观点 (0) →

设计模式在Magento中的应用–单例

单例就是在一定范围内只能有一个对象的实例存在,是一个使用频率很高的设计模式。要了解单例,首先要了解一下”一定范围”是多大的范围?另外还有了解单例的实现方式。 不同的语言”一定范围”是不相同的,java是一种编译型语言,php是一种解释性语言,具有一定的代表性,我们现在用java和php做比较说明。java web服务器tomcat处理一个请求是用线程进行处理的,php web服务器apache处理一个请求是用类似进程处理的。所以java中的所有请求都可以共享java进程中的变量,但是php中的所有请求不能共享这样的变量,当然也不存在这样的变量,这就导致j […]

阅读更多... →

发表于分类: magento

发表您的观点 (0) →

Magento之hello world

Magento之hello world

很多程序学习都是从一个hello world开始,我们也从hello world开始我们的magento学习之旅吧. 新建自己的module,我们把他命名为hello吧 (1)、在app/local下新建目录EveBit,再在EveBit下新建Hello目录,注意大小写. (2)、在Hello目录下新建controllers、etc目录. (3)、再在etc下新建文件config.xml. 里面的内容如下: <?xml version=”1.0″?> <config> <modules> <EveBit_Hell […]

阅读更多... →

发表于分类: magento

发表您的观点 (0) →

学习MAGENTO的路线

学习一门语言或者一个框架我们都可以按照一定的学习路线进行学习,这样可以节约时间,也可以提高学习的效率。以下是我在学习中总结出来的一些经验 1、学习这个框架的一些基本的术语,这些术语可能是业界共用的,也有可能是这个框架专用的。所有学以习时要对这个框架的术语深入理解。比如:magneto 中的技术术语block、theme、model、controller 、module、codePool、EAV,还有业务方面的术语:产品类型、产品、订单、配送、支付方式等,这些知识你可以从Magento_User_Guide_in_PDF.pdf、MagentoBeginn […]

阅读更多... →

发表于分类: magento

发表您的观点 (0) →

从今天开始学习Magento1.8,强化训练三个月,每天4h

从今天开始学习Magento1.8,强化训练三个月,每天4h

明天开始考试科目一了,虽然今天是2015年第一个节日(元旦)后第一天上班,但做出这个蓄谋以久的决定也是相当困难的,在这个公司已经整整4年了,学到的技术不少,但这么长的时候时回顾一下很多东西迭代的很快,如果没有新的技术来补充可能会被淘汰。虽然magento2马上就要到来了,我预测2017年可能会正式运用,但在这2年的时间里不能干等着吧,所以决定开始研究magento1系列,纵然2.0来了,那时候,可能还是需要一个过渡期的。前面提到明天要考试了,预祝自己旗开得胜!!!!! Magento是一个强大的电子商务开源平台,我们只要投入很少的人力,物力,低成本就可以 […]

阅读更多... →

发表于分类: magento

发表您的观点 (0) →

无觅相关文章插件,快速提升流量