草庐IT

Abstraction

全部标签

javascript - 如何减少 jQuery 代码中的冗余?

我的JavaScript文件的大小已经失控,因为我有数百个链接,每个链接都有自己的jQuery函数,尽管它们基本上都执行相同的任务。这是一个简短的摘录:$("#link1").click(function(){$(".myDiv").hide();$("#myDiv1").toggle();});$("#link2").click(function(){$(".myDiv").hide();$("#myDiv2").toggle();});$("#link3").click(function(){$(".myDiv").hide();$("#myDiv3").toggle();});是

javascript - CommonJS 中的 'promise' 抽象有什么好处?

我正在阅读thisarticle关于promise抽象的部分对我来说似乎有点过于复杂。举例如下:requestSomeData("http://example.com/foo")//returnsapromisefortheresponse.then(function(response){//‘then’isusedtoprovideapromisehandlerreturnJSON.parse(response.body);//parsethebody})//returnsapromisefortheparsedbody.then(function(data){returndata.

javascript - 使用 Javascript 的 "good parts"的最佳方式

在Stackers的推荐下,我一直在阅读Crockford的优秀Javascript:TheGoodParts。这是一本很棒的书,但由于其中大部分内容都致力于描述使用Javascript基本功能的最佳方式,我不确定如何才能在不重复许多其他Javascript程序员的工作的情况下将他的建议付诸实践。以这段话为例:Whenyoumakeanewobject,youcanselecttheobjectthatshouldbeitsprototype.ThemechanismthatJavascriptprovidestodothisismessyandcomplex,butitcanbesi

php - 使用 PDO 创建模型层

我目前正在开发一个MVC应用程序框架,我来这里是为了寻求一些关于我应该如何构建模型层的建议。构建模型以便每个模型都映射到该应用程序的数据库中的一个表,因此典型的应用程序将具有配置主题论坛并且每个都将映射到命名的PHP文件,例如app/models/configuration.php现在我遇到的问题是创建能够处理特定表数据的父数据库类,例如:classPDOModel{publicfunction__construct(){$this->__Communicator=Registry::getPDOInstance();}publicfunctiongetSingle($id){retu

php - 在抽象类的静态函数中创建一个新实例

abstractclassdb_table{staticfunctionget_all_rows(){...while(...){$rows[]=newself();...}return$rows;}}classuserextendsdb_table{}$rows=user::get_all_rows();我想从抽象父类中定义的静态方法创建一个类的实例,但PHP告诉我“fatalerror:无法实例化抽象类......”我应该如何正确实现它?编辑:在这种情况下,我当然想创建类“user”的实例,而不是抽象类的实例。所以我必须告诉它创建一个被调用子类的实例。

php - 有没有 'too abstract' 这样的东西?

我想知道我是否试图以RAD的名义在这里抽象太多。这里有一个例子——假设我有一个包含3个模型(主模型、映射器模型和数据库模型)的数据库表。每一个都扩展了一个抽象模型、映射器和数据库表模型。这个设置工作得很好。大部分操作实际上都在抽象模型中。但是,现在我想抽象得更多。我会走远吗?我已经抽象了基本的CRUD操作,现在我正在考虑抽象更高级的操作。这方面的一个例子是获取一些相关的模型。目前我会这样做:$modelOne->modelTwo();其中modelTwo被显式定义。我的想法是然后使用像injectModel('modelTwo')这样的抽象方法或魔术方法。我总是可以建立相关规则来确保我

java - java泛型声明需要派生类

我遇到了一个棘手的问题,似乎无法用Java泛型解决。这有点复杂,但我想不出一个更简单的场景来说明问题......这里是:我有一个需要上下文的处理器类。上下文有不同的类型;大多数处理器只需要任何抽象上下文,但其他处理器需要特定的子类。像这样:abstractclassAbstractProcessor{publicabstractvoidprocess(Ccontext);}classBasicProcessorextendsAbstractProcessor{@Overridepublicvoidprocess(Contextcontext){//...//}}classSpecifi

java - Java中抽象和多态的优点

这个问题在这里已经有了答案:Whatisthedifferencebetweenaninterfaceandabstractclass?(38个答案)关闭7年前。我正在研究Java中的抽象概念。这些是我的理解:抽象是呈现函数签名和隐藏实现的方法,留给可以实现/扩展接口(interface)/抽象类的用户。通过这种方式,我们可以实现更大范围的代码修改和可重用性。我们可以将实时对象与程序代码中的对象密切相关。这些是我的问题:当所有的方法都抽象后,抽象类可以表现得像接口(interface),为什么我们还需要单独的接口(interface)?请举例说明以便更好地理解。我们能否在功能基础上调用

java - 包可见性

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion为什么要使用包可见性(默认),除非类应该在java中公开

java - java中的抽象与抽象

我是一名java开发人员,对面向对象的概念有很好的理解(或者,我可能是这样想的)。现在我正在学习设计模式(来自Headfirstdesignpatterns)。我一直在阅读有关OOPS概念抽象的内容以简要了解它,并且阅读更多有关它的内容使我比以前更加困惑。据我理解,抽象是指隐藏程序的内部细节,同时将接口(interface)暴露给其他程序员,而无需担心内部细节。但是,我不明白抽象类如何适应这个抽象概念,抽象类要求我实现抽象方法,在java中使用抽象类的抽象在哪里。我觉得,可以实现抽象的一种方法是通过私有(private)构造函数并要求类的用户使用工厂方法来获取类的对象,您可以在其中实现