Найдено результатов: 12

Синтаксис ООП в js и использование prototype

Чем отличаются данные куски кода и какой в каких случаях будет предпочтительнее?



A


function Obj() {}
Obj.method = function(type) {
    return this.coords[type];
};
var obj = new Obj(),
    current = obj.method(type);




B


function Obj() {}
Obj.prototype.method = function(type) {
    return this.coords[type];
};
var obj = new Obj(),
    current = obj.method(type);




C


var obj = {
    method : function(type) {
        return this.coords[type];
    }
},
    current = obj.method(type);




D


function objMethod(type){
    return this.coords[type];
}
var obj = {
    method : objMethod
},
    current = obj.method(type);



added @ 1732:

E


function Obj() {
    this.method = function(type) {
        return this.coords[type];
    };
}
var obj = new Obj(),
    current = obj.method(type);

JavaScript   Макеты   и   прототипы   ООП    

342   5   16:56, 16th August, 2020


Динамические массивы внутри классов в Object Pascal

Как описать внутри класса динамический массив?

Нужно что то типа такого:
type
myclass = class
private
n: integer;
a: array[0..n] of integer;
public
constructor create(n_ : integer);
end;


На этот код ругается, что не n — не описан.

ООП   Pascal    

411   3   12:13, 6th August, 2020


К любителям Java?

Никогда толком не любил выносить код в static методы, делал это обычно, если ну никак без этого. А тут задумался и никак не могу найти правильный ответ на, кажется мне, достаточно легкий вопрос.


Есть ли смысл (по ресурсам, быстродействию или ?) в преобразовании:

public class A
{
    private final int a;
    private final Map<Integer, Integer> map;

    public A(int a)
    {
        this.a = a;
        this.map = new HashMap<Integer, Integer>();
    }

    public int calcSomthing()
    {
        int b = 0;

        for (int i : map.values())
            if (i == a)
                b++;

        return b;
    }
}



в

public class A
{
    // ...

    public int getA()
    {
        return a;
    }

    public Collection<Integer> getValues()
    {
        return map.values();
    }

    public static int calcSomthing(A obj)
    {
        int b = 0;

        for (int i : obj.getValues())
            if (i == obj.getA())
                b++;

        return b;
    }
}



Если учитывать, что объектов много, скажем тысяч 50.


Или смыл будет только, если, выносить в static те методы, которые изначально не обращается напрямую к переменным класса, а используют только другие методы класса?

Java   ООП    

280   5   18:41, 5th August, 2020


ООП Delphi 7

Может вопрос будет и тупой и у многих возникнет желание понизить мне карму и рейтинг, но тем не менее я его задам. Нужна литература, где кратко и в тоже время ПОНЯТНЫМ языком описано объекто-ориентированное программирование в Delphi. Можно даже на английском языке, лишь бы было понятно. Спасибо за понимание

Delphi   ООП    

293   5   23:47, 26th August, 2020


Посоветуйте книги по C++, STL, ООП, паттернам

Базовые знания языка C++ уже есть, даже писал кое-какие приложения. Но это всё делалось методом научного тыка. Хотелось бы более углубленно изучить язык и паттерны свойственные C++. Желательно, чтобы книги были написаны лёгким и простым языком, а также с упражнениями по каждой теме, так лучше усваивается материал.
Спасибо.

Книги   ООП   C++   Паттерны   проектирования    

352   7   17:42, 21st August, 2020


Интересует материал по IoC, Spring и т.д?

Как говорится: чем больше я знаю, тем больше я не знаю.

Пришел к выводу, что совершенно не знаю Spring framework, и, в частности, IoC. А по работе нужно. Гугление по этому поводу не дает ничего хорошего. Материал, приведенный в русской википедии совершенно непонятен. Вводные статьи не охватывают всего необходимого для понимая. Даже просто концепцию я не могу понять, не говоря уже конкретные реализации в том же Spring'е. Поэтому решил обратиться к людям знающим. Какие книги\материалы\статьи, вообще хоть что-то нужно почитать, чтобы понять IoC? Желательно чтобы с примерами на Spring. Но можно и без них. Все говорят, что есть хорошая документация по Spring. Но чтобы начать ее читать, надо понимать базовые вещи, смысл IoC, его концепцию. Где почерпнуть эти знания?

ООП   Spring   Паттерны   проектирования    

320   5   23:09, 15th August, 2020


Возможно ли сделать объектно-ориентированное API через DLL (GCC, C++)?

Добрый день.
Вопрос следующий — пусть есть абстрактное приложение, к которому хочется добавить некоторое API для плагинов. Плагины скорее всего будут представлять собой DLL'ки, которые динамически подгружаются основным кодом.
В Java можно сделать интерфейс IPlugin, а в плагине расширить его: public class MySuperPlugin implements IPlugin, после чего спокойно подгружать тысячи классов по именам. Можно ли сделать что-то похожее в C++? Я знаю, что можно спокойно подгружать обычные функции (не члены класса) из DLL. Пока придумались только такие костыли: делаем много функций «переходников», каждая из которых вызывает соответствующий член класс. Но это ужас.
Как решить? Ведь, наверное, можно.

API   ООП   C++   GCC   DLL    

314   2   13:48, 1st August, 2020


Книги по ООП в PHP

Посоветуйте пожалуйста популярных книг по ООП в PHP. На русском или на английском. Раньше все делал в процедурном стиле, но чувствую надо двигатся дальше. С ООП в целом знаком, но хотелось бы почитать что-нибудь конкретно применительно к PHP, особенности там какие, best practice и т.п.
Спасибо.

PHP   Книги   ООП    

437   8   04:59, 15th August, 2020


Образцовые PHP web приложения с открытым кодом для обучения?

Ищу web приложения исходники которых очень помогут в самообучении.



Различия между классом и объектом?

К своему стыду, внезапно, осознал, что не понимаю разницы между классом и объектом.

Т.е. чисто теоретически понимаю, что объект это экземпляр класса, т.е. класс это как бы заготовка, а уже объект это уже «вещь», с которой можно непосредственно работать.

Но тогда почему (если рассматривать вопрос в PHP), я все-таки могу работать с методами класса ( ClassName::MethodName() ), так же как и с методами объекта ( $c = new ClassName; $c->MethodName() ), хотя, в первом случае никакого объекта не создано.

Или, в данном случае, класс это просто как бы группа глобальных функций в своём «пространстве имен», которые не требуют «персонализации» путем задания уникальных значений их свойств?

Поиск в гугле почему-то не помог, в основном приводятся аналогии вида «Класс — чертежи машины, объект — сама машина», но ни слова о практическом применении.

Заранее благодарен за разъяснения, а то сия каша в голове уже начинает напрягать =)

PHP   ООП    

337   7   14:37, 20th August, 2020


UML диаграмма(ы) веб-проектов?

Добрый линк, хабра-сообщество!


В моем пере-дизайнерском и недо-программистском мозге возникла идея документирования философии (читай, методики) объектно-ориентированного дизайна. Да-да, именно создании «лейаутов», «гуи китов» и так далее для логики представления.


Но нужна ваша помощь, уверен, что найдутся специалисты имеющие в опыте (архиве) UML диаграммы (язык не имеет роли) веб-приложений или любых других с модулями создания графического интерфейса пользователя.



Наследование свойств PHP?

Добрый вечер! Сразу оговорюсь что я в ООП начинающей. Столкнулся с такой проблемой:


Класс a

class a {<br/>
<br/>
var $boby;<br/>
<br/>
$b = new b();<br/>
<br/>
}<br/>



Класс b наследник а

class b extends a {<br/>
<br/>
$this-&gt;boby=&quot;Текст&quot;;<br/>
<br/>
}<br/>



Все это подключаю к файлу a.php

&lt;?php<br/>
 $a= new a(); <br/>
?&gt;<br/>
<br/>
&lt;?php echo $a-&gt;body; ?&gt;<br/>
<br/>



Если свойство задать в классе a то оно выводится, а если его определить в классе b то оно не выводится.


Как это побороть подскажите.

PHP   ООП    

332   3   11:06, 1st October, 2020