imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 13.01.2004, 20:18     # 21
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
ги ги! да я в курсе что ты не блондинка, и не брюнетка)
Я в Феврале займусь опять посерьёзнее страничкой и весь мусор, что я напрограмировал буду упорядочивать, и вот тогда "враппер" класс то и понадобится.. вот тогда и буду тебе названивать и Асю загружать вопросами.. ночи на пролёт
Пока набирайся сил, наслаждайся тишиной(перед бурей), можешь даже соскучиться немного...

P.S. помойму я понял почему ты был против моей конструкции наследственности. Я ведь на jave "воспитан"
а там с extends с разу наследуется и Typ и Code. Тоесть там даже нет этого различия между subtyping и
subclassing. Но если думать логически то, например Klass MySQL никак не Subtype класса Error и если я зделаю extends то subtyping будет хилый..
Это примерно то, что ты иммел ввиду тем что, предложаный мной вариант наследственности противоречит OO- концептам? или я намутил уже слишком глубоко?
shuron вне форума  
Старый 13.01.2004, 20:42     # 22
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
E! Primerno tak. Liubaya model doljna bit ne tolko prawilna s tochki zreniya koncepcij, no doljna eshe obladat kakoi-to logikoi. Smisl delat nasledowanie Error->MySQL->Chto_Nit_Eshe, esli MySQL ne ispolzuet error, a Chto_Nit_Eshe ne ispolzuet mysql s errorom???
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 13.01.2004, 21:06     # 23
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
а вот в том то и дело что в моей задумке использовалось бы всё!!!
shuron вне форума  
Старый 13.01.2004, 21:19     # 24
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Da, no odna komponenta ne ispolzuet druguju. W tom-to i fokus. Pochitai, dlya chego nujno nasledowanie. Ya ne imeju w widu ispolzowanie konechnim prilojeniem, a ispolzowanie komponent mejdu soboi.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 13.01.2004, 22:25     # 25
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
Разрешите внести свои два цента в беседу? 8)

Насколько я понял shuronа, ему нужен класс, который мог бы использовать методы и mysql, и error. Так, может, имеет смысл не использовать наследование и не плодить монстров, а просто инстанцировать экземпляры этих классов из того, который в них нуждается? Или даже, если _несколько_ классов нуждаются в доступе к mysql и error, то использовать паттерн singleton и инстанцировать их один раз, а потом работать с одним и тем же объектом из всех классов.

Или я где-то в корне неправ?
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 14.01.2004, 07:02     # 26
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Tak ya emu o tom i glagoliu.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 14.01.2004, 23:21     # 27
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
задумка вобще такая была:
Всё начинается с ошибки... ) первый класс это error он реагирует на ошибки и в зависимости от вида ошибки решает что с ней делать(сообшить пользователю, послать мне мыло и.т.д)
потом MySQL наследует и исплоьзут класс error, например если не смог "конектица" то вызывыешь функцию класса error...
на третьм шаге у меня есть уже больше классов которы используют MySQl и естевствено error.
Я бы так всё это и сделал если бы не сомневался что есть лучшее решения... потому то на третем уровне и выше некоторые класы в "дереве наследования" мне не используются.
Сейчас я так и делаю как вы описали, просто инстанциирую нужные классы...

но всёже от error можно и понаследовать остальным классам где ошибки могут возникнуть

А в остальном хочу просто понять как это вы там с wrappe'рами или
Цитата:
" паттерн singleton и инстанцировать их один раз, а потом работать с одним и тем же объектом из всех классов "
как это сделать?
ПРИМЕР ДАЙТЕ....

Добавлено через 2 минуты:
да знаю я для чего наследование, читал не раз
shuron вне форума  
Старый 14.01.2004, 23:33     # 28
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
shuron
Путь наименьшего сопротивления 8)
Берешь в аттаче файл singleton - это скрипт, реализующий на php данный паттерн. Затем думаешь, какие объекты в твоем дизайне должны существовать в единственном экземпляре. Затем работаешь следующим образом.
1. Сначала инициализируешь singleton:
PHP код:
require_once('singleton.php');
singleton::init(); 
2. Затем, при инстанцировании объекта, делаешь это не напрямую, а через паттерн:
PHP код:
$myObject =& $GLOBALS['SINGLETON']->getInstance(myObjectClassName); 
Если у тебя этот объект еще не существовал - он будет создан. В дальнейшем все запросы будут получать ссылку на _уже_имеющийся_ объект, не создавая новые экземпляры того же класса.

PS: на phpclasses.org есть более новая версия singleton.php, но она значительно переписана и наследуется от PEAR. Зачем это сделано я еще не разбирался, если есть интерес - качай и смотри. Общий принцип должен быть тем же самым.

PPS: сходи в книжный магазин и найди книгу Эриха Гаммы "Паттерны проектирования". Прочитай - узнаешь много полезного.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 20.01.2004, 21:33     # 29
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
Цитата:
PPS: сходи в книжный магазин и найди книгу Эриха Гаммы "Паттерны проектирования". Прочитай - узнаешь много полезного.
да сегодня в универе про "Паттерны слушал" ипро эту книгу тоже говорили..
как-нибудь прочту. Просто всё это легче понять людям которые имеют опыт, я пока не много в своей жизни написал

А singleton.php разве это ... относится к wrapper'ам? singleton же вроде допускает только чтобы один Обьнкт был сосдан с Класса?
shuron вне форума  
Старый 20.01.2004, 21:40     # 30
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
shuron
А я и не говорил, что относится, я тебе предложил метод решения твоей проблемы. Со своими врапперами сам разбирайся, я пока толком не понял, что вы с хеллом под этим подразумеваете.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 21.01.2004, 21:26     # 31
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
Saruman
угу..

А вобще это тоже потернчик может правда у него и второе название есть "kit " или даже "construction kit"
Короче он добавляет дополнительные возможности в класс.. без наследования...
ладно в феврвле поговорим года разбурусь..
щас время нет..
shuron вне форума  
Старый 22.01.2004, 07:21     # 32
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Ehh Shuron, wremeni kak takowogo net woobsche. Eto fiktiwnaya proizwodnaya funkcii jisni.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 23.01.2004, 00:27     # 33
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
эхх "х...домаин" ) планированию поддается с трудом...
shuron вне форума  
Старый 23.01.2004, 04:53     # 34
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Daa, h{...}domain zwuchit ochen dwulichno ;-).
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 28.01.2004, 13:56     # 35
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
Почитай вот такую доку.
http://www.phppatterns.com/index.php...leview/28/1/2/

Вроде бы все понятно.
Перегрузка операторов вещь всегда полезная.
__________________
Nunc est bibendum
is_absent вне форума  
Старый 28.01.2004, 16:18     # 36
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
домайн!!



Добавлено через 1 минуту:
@_is_absent
угу это вроде бы то и есть... )
мучос грациос, лови 5
shuron вне форума  
Старый 29.01.2004, 14:14     # 37
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
shuron

Ну спасибо. А вообще сначала надо родную доку копать...
__________________
Nunc est bibendum
is_absent вне форума  
Старый 29.01.2004, 18:44     # 38
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Doku kopat ne nado. Ee nado ostorojno liubit, chto-bi ne umirala.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 29.01.2004, 19:12     # 39
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
Ee nado ostorojno liubit
и уважать

PS: Хелл, кончай флудить. Какой пример ты подаешь юзерам.
RaZEr вне форума  
Старый 29.01.2004, 21:34     # 40
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
RaZEr

да ладно тебе флудить, мы же это... у нас тут интимная обстановка...
shuron вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:20.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.